Skip to main content

ServiceNow UTAH Theme Builder

 ServiceNow UTAH Theme Builder


https://www.youtube.com/watch?v=MEzCfNIZSW4


theme builder needs installing via plugins

It will only modify how next experience UI looks, it will not modify legacy UI16 look


navigate to it via:

https://<instancename>.service-now.com/now/theme-builder/home


currently does not change branding across portals but it should be a long term goal


note the paragraph on /now/theme-builder/edit-overview/8d16b1ce97e66110df843a300153af52

Currently, you need to update system properties to use your logo. See details.Link opens in new window or tab We’re working to make this simpler for you.

which takes you to a docs link: https://docs.servicenow.com/bundle/utah-platform-user-interface/page/administer/navigation-and-ui/task/tb-upload-logo.html 

this shows you which sys property to set up in order to enable theme builder to override your logo > Ensure that the glide.ui.polaris.theme_builder.override_logo system property is set to True.


Only Polaris has a Dark Variant as of v1 but something that will be looked at in future for other themes

Comments

Popular posts from this blog

URL link in addInfoMessage

var ga=new GlideAjax('gld_HR_ajax'); ga.addParam('sysparm_name', 'checkEmployeeNumber_hrProfile'); ga.addParam('sysparm_hrprofilenumber', g_form.getValue('number')); ga.addParam('sysparm_employeenumber', newValue); ga.getXMLAnswer(function(answer) { if (answer!='undefined' && answer!=''){ var navURL="<a style='text-decoration:underline;color:blue' href=hr_profile.do?sysparm_query=number=" + answer + ">" + answer + "</a><img width='3' src='images/s.gif'/>"; var sMsg='The employee number entered already exists on another HR Profile ' + navURL; //alert(sMsg); g_form.showErrorBox('employee_number', 'error - please check'); g_form.addInfoMessage(sMsg); } });

GlideRecord setValue

setValue(String name, Object value) Sets the specified field to the specified value. Normally a script would do a direct assignment, for example,  gr.category = value . However, if in a script the element name is a variable, then  gr.setValue(elementName, value)  can be used. When setting a value, ensure the data type of the field matches the data type of the value you enter. This method cannot be used on journal fields. If the value parameter is null, the record is not updated, and an error is not thrown https://developer.servicenow.com/app.do#!/api_doc?v=madrid&id=r_GlideRecord-setValue_String_Object