Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Script for user approval in catalog workflow

johnsonjohn
Tera Contributor

Hello - I am have a "user approval" activity in my catalog item's workflow and I want to use conditions to state who the approval should come from.  I can script the conditions, but I don't know how to script the approval parts.  It should look something like this:

If condition 1,

approval comes from person A

Else

approval comes from person B

The "approval comes from" part is what I don't know how to script.  I don't know if I've explained this properly, so please let me know if additional information is needed.  Thank you.

1 ACCEPTED SOLUTION

Hello John,

 

Use below code:

answer = [];
var mgr;

 

//Set manager to requested for if it's not empty, else set manager to requested by
if(!current.variables.u_requested_for) {

// check for the u_requested_for variable

//use either u_requested_for or requested_for
mgr = current.u_requested_for.manager;
}
else {
mgr = current.u_requested_by.manager;
}

 

answer.push(mgr);

 

 

 

View solution in original post

12 REPLIES 12

Hello John,

 

Use below code:

answer = [];
var mgr;

 

//Set manager to requested for if it's not empty, else set manager to requested by
if(!current.variables.u_requested_for) {

// check for the u_requested_for variable

//use either u_requested_for or requested_for
mgr = current.u_requested_for.manager;
}
else {
mgr = current.u_requested_by.manager;
}

 

answer.push(mgr);

 

 

 

This code works as well, and it makes more sense to me so I will use this one.  Thanks again!

Here you go use this

 

answer = [];
var mgr;

//Set manager to requested for if it's not empty, else set manager to requested by
if(current.variables.requested_for) { //assuming requested_for is a variable on the catalog item
mgr = current.u_requested_for.manager; //assuming u_requested_for is a field on the request item table
}
else {
mgr = current.u_requested_by.manager;
}

answer.push(mgr);

Thank you abhinay, you gave me the same solution as vidisha and it works.  Vidisha just happened to chime in a minute before you 🙂  You've helped me 2x this week, very appreciative of your time!

But there is still error in your code

 

Instead of  if(!!current.variables.requested_for)

It should be if(!current.variables.requested_for)