Welcome to Community Week 2025! Join us to learn, connect, and be recognized as we celebrate the spirit of Community and the power of AI. Get the details  

How can we access event parm1 & parm2 values in script action?

Community Alums
Not applicable

Hi All,

I have one BR. From BR am sending current values and previous values of a particular record as a parameter in event.

BR :

var currentArray = [];

currentArray.push(current.u_primary_mgr, current.u_secondary_mgr, current.managed_by, current.owned_by, current.u_imanager);

var previousArray = [];

previousArray.push(previous.u_primary_mgr, previous.u_secondary_mgr, previous.managed_by, previous.owned_by, previous.u_imanager);

gs.eventQueue('eventName',current,currentArray,previousArray);

 

This event will call a script action and i need to use these 2 params in script action. How can i access parm1 & parm2 there?

I tried var currValue = event.parm1;

But it didnt worked.

Regards,

Sirraj

 

1 ACCEPTED SOLUTION

@Sirraj 

it means the value are not sent properly

it should be pushed like this in array one by one in both the array

var currentArray = [];

currentArray.push(current.u_primary_mgr.toString());

currentArray.push(current.u_secondary_mgr.toString());

currentArray.push(current.managed_by.toString());

currentArray.push(current.owned_by.toString());

currentArray.push(current.u_imanager.toString());

var previousArray = [];

previousArray.push(previous.u_primary_mgr.toString());

previousArray.push(previous.u_secondary_mgr.toString());

previousArray.push(previous.managed_by.toString());

previousArray.push(previous.owned_by.toString());

previousArray.push(previous.u_imanager.toString());

gs.eventQueue('eventName', current , currentArray.toString(), previousArray.toString());

Script Action:

var parameter1Array = event.parm1.toString().split(',');

var parameter2Array = event.parm2.toString().split(',');

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

6 REPLIES 6

Community Alums
Not applicable

Hi Ankur, @Ankur Bawiskar do you have any input for this?

@Sirraj 

it means the value are not sent properly

it should be pushed like this in array one by one in both the array

var currentArray = [];

currentArray.push(current.u_primary_mgr.toString());

currentArray.push(current.u_secondary_mgr.toString());

currentArray.push(current.managed_by.toString());

currentArray.push(current.owned_by.toString());

currentArray.push(current.u_imanager.toString());

var previousArray = [];

previousArray.push(previous.u_primary_mgr.toString());

previousArray.push(previous.u_secondary_mgr.toString());

previousArray.push(previous.managed_by.toString());

previousArray.push(previous.owned_by.toString());

previousArray.push(previous.u_imanager.toString());

gs.eventQueue('eventName', current , currentArray.toString(), previousArray.toString());

Script Action:

var parameter1Array = event.parm1.toString().split(',');

var parameter2Array = event.parm2.toString().split(',');

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Community Alums
Not applicable

Thanks Ankur 🙂

Ankur Bawiskar
Tera Patron
Tera Patron

Hi Sirraj,

when you trigger event using eventQueue and send parm1 and parm2 you can access as below in script action

var parameter1 = event.parm1;

var parameter2 = event.parm2;

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader