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