We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

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