Scheduled Script Execution
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-27-2023 12:51 AM
Is there a better way to write it or a simpler way or a way to maintain it later?
var gr= new GlideRecord('sys_user_grmember');
// Agroup
var tifi = gr.addQuery('group', 'ec6fb87747f1311047d9afcf016d438b');
// Bgroup
tifi .addOrCondition('group', 'Search group sysid');
//Cgroup
tifi .addOrCondition('group', 'Search group sysid');
gr.query();
if (gr.getRowCount() != 0) {
gr.setWorkflow(false);
gr.deleteMultiple();
}
6 REPLIES 6

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-27-2023 01:43 AM
Here is another approach where you just need to make changes in the property and no changes would be required at the code level.
var groupObj = JSON.parse(gs.getProperty('<property name>'));
var groupArray = Object.keys(groupObj); //returns an array of keys
var gr= new GlideRecord('sys_user_grmember');
var tifi='';
if(groupArray.length>0)
tifi = gr.addQuery('group', groupObj[groupArray[0]]);
for (var i=1;i<groupArray.length;i++){
tifi .addOrCondition('group', groupObj[groupArray[i]]);
}
gr.query();
if (gr.getRowCount() != 0) {
gr.setWorkflow(false);
gr.deleteMultiple();
}
Hope this helps.
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-29-2023 05:35 PM
Thanks for your answer. Let me confirm it