We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

Run fix script

Mahesh07
Tera Contributor

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);

1 REPLY 1

Sagar Pagar
Tera Patron

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

The world works with ServiceNow