Close Service Catalog Task via Email

rba-chris
Kilo Expert

Hi Everyone,

I'm trying to automatically close a service catalog task based on and end user clicking on a link in an automatically-sent email. Here's the inbound action script that I'm trying to use:

closeUserAcceptanceTask();  

     

function closeUserAcceptanceTask(){

// Go through all of the RITMs in this REQ and see if they are approved

var gr_task = new GlideRecord('sc_task');

gr_task.addActiveQuery();

gr_task.addQuery('sc_req_item', current.request_item.request);

gr_task.addQuery('short_description', 'STARTSWITH', 'User Acceptance');

gr_task.query();

while(gr_task.next()) {

gr_task.state = "closed_complete";

}

}

I have also checked out the following URL, but I couldn't get it working either:

https://community.servicenow.com/thread/176755?q=Close%20Service%20Catalog%20Task%20via%20Email

Thanks in advance for your help.

1 ACCEPTED SOLUTION

Thanks so much - this was resolved by a co-worker. If anyone's interested in the solution, I can then type it out at another date - it's too long to do unless someone asks. Many thanks for everyone's time and effort - you got me closer to the solution that you may know!


View solution in original post

21 REPLIES 21

Hi Chris,


please have a look at the Update Approval Request inbound action . If you still have doubts i can help some more to get your requirement completed


Thank you - I just rechecked the Update Approval Inbound action and I wasn't completely clear on how it was finding the correct approval to update. I would greatly appreciate more help.



Thanks!


Hi Chris,


Let me create a sample script.



what would your close email look like?


Many thanks - I have the email script done already, it's just the close script functionality that I need working.


Hi Chris,


what i meant was, how are tyou going to identify that an email reply is acceptance or not. Base on that we can write the scripts