Scheduled Script Execution

system
Tera Contributor

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

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.

 

Thanks for your answer. Let me confirm it