Script for setting approval from catalog item variable on REQ

Kifrez
Kilo Guru

Hi everyone,

How do you set approval in workflow?

I would like to set the approver to be from variable?
the catalog item variable is manager and value will be from manager field.

Thanks in advanced.

1 ACCEPTED SOLUTION

If this workflow is on request then you should query the RITM details and use them

somethink like this.

var answer=[];
var grScReqItem = new GlideRecord('sc_req_item');
grScReqItem.addEncodedQuery("request="+current.sys_id+"^cat_item=1391a4db070630100b36f6fd7c1ed0c2");//map you catalog item sysid here.
grScReqItem.query();
if (grScReqItem.next()) {

answer.push(grScReqItem.variables.manager.toString());
}
    

 

for below line you should modify the highlated part with the catalog item sysid you want to fetch manager details from.

grScReqItem.addEncodedQuery("request="+current.sys_id+"^cat_item=1391a4db070630100b36f6fd7c1ed0c2");


Mark it helpful if this helps you to understand. Accept solution if this give you the answer you're looking for
Kind Regards,
Rohila V
2022-25 ServiceNow Community MVP

View solution in original post

20 REPLIES 20

Murthy Ch
Giga Sage

@Freddy

Create Approval User activity and try below code in advanced script:

answer=[];
answer.push(current.variables.u_manager.toString()); //give your manager variable name

Hope it helps

 

Thanks

Murthy

Thanks,
Murthy

Hi Murthy, , this doesn't seem to work. Do you have another idea?

Hi Freddy,

Can you share the scrrenshot?

 

Thanks

Thanks,
Murthy

Hi,

Please replace with gr with current

Thanks,
Murthy

Hi Murthy,

thanks for the response.

Variable name on order guide is manager

this variable = manager is part of a variable set.

I just changed to gr.variables.manager.toString() or current.variables.manager.toString()

Both don't work.

answer = [];
answer.push(current.variables.manager.toString());

find_real_file.png