System Property throwing error
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-07-2022 03:41 AM
Hello Team
We are using Below Scripts but the script throwing an error message in Service portal
Not allowed to update the property : property name
var GRPSYS_ID = 'd625dccec0a8016700a222a0f7900d06'; //Put the sys_id of the assignment group (or groups comma separated) here. Or set this in a system property and grab it here.
var lstAssigned = gs.getProperty("rr.last_assigned_to"); //Get the sys_id of the user most recently assigned to by this rule.
//Make an array of all users in the group(s), ordered alphabetically by name:
var userList = [];
var userHasGroup = new GlideRecord('sys_user_grmember');
userHasGroup.addQuery('available', true);
userHasGroup.addQuery('group', 'IN', GRPSYS_ID);
//userHasGroup.orderBy('user.name');
userHasGroup.query();
while (userHasGroup.next())
userList.push(userHasGroup.getValue('user'));
var nextUserIndex = userList.indexOf(lstAssigned) + 1;
if (nextUserIndex == userList.length)
nextUserIndex = 0;
var nextUser = userList[nextUserIndex];
current.assigned_to = nextUser;
gs.setProperty("rr.last_assigned_to", nextUser); //Update the property with the sys_id of the user most recently assigned to by this rule.
This is for Round Robin ,Any thoughts how to fix this
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-07-2022 04:00 AM
It could be because of (Can update configuration of sys_properties table)
or (Write roles configuration of your property)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-07-2022 04:03 AM
Hello
Can update is enabled and i cannot give write property,This is for incidents many user will raise an incident
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-07-2022 04:12 AM
You may try using GlideRecord on sys_properties table and update it.
Setting value of system property may lead to performance issue. Please read below.
The GlideSystem method gs.setProperty() sets the value of a system property from a server-side script. Use gs.setProperty with EXTREME caution. It causes cache flushes which can lead to performance issues during the flush. Property values should be set manually.
Please mark answer as Correct or Helpful based on impact.
Regards,
Abhijit
ServiceNow MVP
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-07-2022 04:16 AM
Hello Abhijit
Could you please help me in updating the script?
Please ,Its somewhat urgent
If updating through GlideRecord,will solve the issue?