ServiceNow Next UI: theme your instance - QUICK HACKS
note: Utah release brings in Theme builder changes which may make below steps unnecessary
apply it across the board:
- go to sys_ux_style and create an entry as follows (give it whatever name you prefer, e.g. 'header UAT':
grab your own variant color code from https://htmlcolorcodes.com/
see below to copy paste code
- go to now experience framework> themes, create a new theme, and reference the above newly created from UX Theme Styles tab
- create new system property glide.ui.polaris.theme.custom and copy-paste the sys_id of the above new theme
similar steps to above, but set the sys_ux_style type to 'variant' (use insert and stay) then add it to the same theme as the core one. Log out and back in and go to user preferences> themes
other options
see the ux style 'colors' for list of options/ideas
(https://.service-now.com/nav_to.do?uri=sys_ux_style.do?sys_id=a197a38107b03010e03948f78ad30059 )
"--now-unified-nav_header--background-color":"51,172,255",
"--now-menu--background-color": "51,172,255"
"--now-unified-nav_header--background-color":"51,172,255",
"--now-menu--background-color": "51,172,255",
"--now-unified-nav_menu--background-color": "51,172,255"
just blank the glide.ui.polaris.theme.custom sys property
the following theme achieves this, reference its sys id in the above property
(it should remember the variant selection next time you log in)
Haven't tested these all recently within global/local scopes, so feel free to have a play! option 1 use an encoded query embedded in the GlideRecord , e.g. var grProf = new GlideRecord ( 'x_cls_clear_skye_i_profile' ); grProf . addQuery ( 'status=1^ owner=NULL ' ); grProf . query (); even better use the glideRecord addNotNullQuery or addNullQuery option 2 JSUtil.nil / notNil (this might be the most powerful. See this link ) example: if ( current . operation () == 'insert' && JSUtil . notNil ( current . parent ) && ! current . work_effort . nil ()) option 3 there might be times when you need to get inside the GlideRecord and perform the check there, for example if the code goes down 2 optional routes depending on null / not null can use gs.nil : var grAppr = new GlideRecord ( 'sysapproval_approver' ); var grUser = new GlideRecord ( 'sys_user' ); if ( grUser . get ( 'sys_id' , current . approver )){
Classic UI : var sURL_editparam = gs . action . getGlideURI (). getMap (). get ( ' sysparm_aparameter ' ); if ( sURL_editparam == 'true' ) { gs . addInfoMessage ( 'parameter passed ); } Portal : var sURL_editparam = $sp . getParameter ( " sysparm_aparameter " ); if ( sURL_editparam == 'true' ) { gs . addInfoMessage ( 'parameter passed ); }
Call a script include to apply a reference qualifier on a catalog item variable: - variable reference qualifier dependent on another variable selection, in this case a variable referencing sys_user (requested_for) On the catalog item form. variable name to apply ref qual filter : retail_equipment variable reference qualifier (on cmdb table ): javascript : new refqual_functions (). lostStolen_getAssignedCIs (); client-callable script include ( refqual_functions) function : lostStolen_getAssignedCIs : function (){ //--called from variable set client script, for lost/stolen request (service catalog) gs . log ( current . variables . requested_for , 'retail_lostStolen_getAssignedCIs' ); return ( 'install_statusNOT IN8,7owned_by=' + current . variables . requested_for ); //owned_by=1269b79937f1060041c5616043990e41install_statusNOT IN8,7 },
http://www.cloudminus89.com/2023/01/servicenow-next-ui-theme-your-instance_10.html






