- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-14-2017 03:30 PM
Hi all,
With the holidays upon us, I am using the downtime to automate some of the more tedious tasks. I am currently working on the after clone work, as this is something I had previously neglected and grinded.
On our Dev instance, we have a specific theme which I would like to script to be set to default after the clone.
I have found the following function, which works well and sets my user preference to 'test'.
gs.getUser().setPreference("glide.css.theme.ui16", "test");
What I would like to do, is set the system property.
Are we able to do this with Java Script?
Cheers,
Brendan
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-14-2017 06:10 PM
Write a System Clone Cleanup Script to
- Delete all existing preferences
- Create a system level preference for your DEV theme
//Delete all user preferences
var grUserPreference = new GlideRecord('sys_user_preference');
grUserPreference.addQuery('name','glide.css.theme.ui16');
grUserPreference.addQuery('system',false);
grUserPreference.deleteMultiple();
//Set system wide user preference
grUserPreference = new GlideRecord('sys_user_preference');
grUserPreference.addQuery('name','glide.css.theme.ui16');
grUserPreference.addQuery('system',true);
grUserPreference.query();
if( grUserPreference.next() ) {
grUserPreference.value = 'test';
grUserPreference.update();
}
ServiceNow Nerd
ServiceNow Developer MVP 2020-2022
ServiceNow Community MVP 2019-2022

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-14-2017 06:10 PM
Write a System Clone Cleanup Script to
- Delete all existing preferences
- Create a system level preference for your DEV theme
//Delete all user preferences
var grUserPreference = new GlideRecord('sys_user_preference');
grUserPreference.addQuery('name','glide.css.theme.ui16');
grUserPreference.addQuery('system',false);
grUserPreference.deleteMultiple();
//Set system wide user preference
grUserPreference = new GlideRecord('sys_user_preference');
grUserPreference.addQuery('name','glide.css.theme.ui16');
grUserPreference.addQuery('system',true);
grUserPreference.query();
if( grUserPreference.next() ) {
grUserPreference.value = 'test';
grUserPreference.update();
}
ServiceNow Nerd
ServiceNow Developer MVP 2020-2022
ServiceNow Community MVP 2019-2022
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-14-2017 06:29 PM
Hiya Paul,
Wow, thanks for that. Works a treat with the background scripts, so i'm confident it will work
Cheers,
Brendan