How to pass various sys ids in the parm 1 in an event

AB6
Tera Contributor

Hi community!

I want to pass various sys ids in the parm 1 in an event.
I have a function in a script include that has an array 

var array= [];

array.push(groups.sys_id.toString());

return array;

Actually the function is working perfectly returning all the sys_id ´s groups

The problem is when I try to use this return to a event queue, the event parm 1 is not taking anything.

gs.eventQueue('groups.inserted', current, array);

Any idea how to take the array into the eventQueue?

Regards

 

1 ACCEPTED SOLUTION

Thanks,

(function executeRule(current, previous /*null when async*/) {

	
	var ci = current.cmdb_ci;
var gr = new GlideRecord('cmdb_ci');
if(gr.get(ci))
	var assiGroups = new testUtils().getAssiGroups(gr); // passing the object instead of sys_id
	gs.eventQueue('groups.inserted', current, assiGroups.toString());
	

})(current, previous);

View solution in original post

16 REPLIES 16

Thanks,

(function executeRule(current, previous /*null when async*/) {

	
	var ci = current.cmdb_ci;
var gr = new GlideRecord('cmdb_ci');
if(gr.get(ci))
	var assiGroups = new testUtils().getAssiGroups(gr); // passing the object instead of sys_id
	gs.eventQueue('groups.inserted', current, assiGroups.toString());
	

})(current, previous);

AB6
Tera Contributor

Thank you so much @rahulpandey

It works!! 😄