Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Workflow Script to set requested_for from a variable

Mike Cumbee
Tera Expert

I need to change/set the requested_for field in a Requested Item so the Tasks emails contain the proper information.

I've made a script and placed it in both a Run Script as well as the Advanced tab for an SC_Task in a workflow.

I used the following script which appears to work (the log shows the right information), but the form still has the wrong user name:

current.requested_for = current.variables.Request_for_User;

current.requested_by = current.variables.Request_for_User;

current.update();

gs.log("FIRST RUN SCRIPT: Current Number/request_for/requested_by:" +current.number+'/'+current.requested_for.getDisplayValue()+'/'+current.requested_by.getDisplayValue());

Any suggestions?

Mike

1 ACCEPTED SOLUTION

As it's on the request table you can try



var req = new GlideRecord('sc_request');


req.get(current.request);


req.requested_for = current.variables.requested_for_user;     // or whatever the variable is called


req.update();


View solution in original post

16 REPLIES 16

If there a way to place an If statement in this - to differentiate between an Incident Ticket and a Request?



Or



Should I just make a different Notification Template & script for the two of them?


Can you provide a link to documentation on current? I am trying to learn how its functionality works. There is a script I am working with that uses current.request.requested_for to reference something that is retrieved from a new instance of GlideRecord().