Run fix script
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-25-2022 01:03 AM
Hi have code for business rule, How do i run fix script for that:
My code is here i want this to be run on fix script can someone please help me,
(function executeRule(current, previous /*null when async*/ ) {
var gr = new GlideRecord("sys_user_grmember");
gr.addQuery("group", current.group);
gr.query();
if (gr.next()) {
//var count = gr.getRowCount();
} else {
var gname = gr.group.name;
var ga = new GlideRecord("sys_user_group");
ga.addQuery("sys_id", current.group);
ga.query();
if (ga.next()) {
if (ga.manager != "") {
gr.initialize();
gr.group = current.group;
gr.user = ga.manager;
gr.insert();
}
else{
ga.active=false;
gs.addInfoMessage("your group has been deactivated");
ga.update();
}
}
}
})(current, previous);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-25-2022 01:16 AM
Hi @Mahesh07,
Try this scripts in background scripts and then add it to Fix scripts.
var current_group = "current_group_sys_id";
var gr = new GlideRecord("sys_user_grmember");
gr.addQuery("group", current_group);
gr.query();
if (gr.next()) {
//var count = gr.getRowCount();
} else {
var gname = gr.group.name;
var ga = new GlideRecord("sys_user_group");
ga.addQuery("sys_id", current_group);
ga.query();
if (ga.next()) {
if (ga.manager != "") {
var grMember = new GlideRecord("sys_user_grmember");
grMember.initialize();
grMember.group = current_group;
grMember.user = ga.manager;
grMember.insert();
} else {
ga.active = false;
gs.addInfoMessage("your group has been deactivated");
ga.update();
}
}
}
Thanks,
Sagar Pagar