Requested for in event queue

shabbir9
Tera Contributor

Hi team,

if RITM state is 3 or 5 i have trigger a event i am using below script in inbound email action in var ritmnumber i am getting the number with that number i am gliding the ritm table and able to fetch the state. How can i fetch the requested for with this ritm number and add into gs.eventQueue  so that notification will trigger to requested for can anyone help me in the script sharing script for reference

 

 var ritmNumber = email.subject.match(/RITM\d{7}/) || email.body.match(/RITM\d{7}/);
    var requestNumber = ritmNumber[0].trim();
    gs.log('check ritm number' + ritmNumber);
    var rim = new GlideRecord(sc_req_item);
    rim.addQuery('number', ritmNumber);
    rim.query();
    if (rim.next()) {

        if (rim.state == '3' || rim.state == '5') {
            gs.eventQueue('To trigger RITM reopen Notification');
        }
    }
1 ACCEPTED SOLUTION

Sandeep Rajput
Tera Patron
Tera Patron

@shabbir9 Please update your script as follows and see if it works.

 

 var ritmNumber = email.subject.match(/RITM\d{7}/) || email.body.match(/RITM\d{7}/);
    var requestNumber = ritmNumber[0].trim();
    gs.log('check ritm number' + ritmNumber);
    var rim = new GlideRecord(sc_req_item);
    rim.addQuery('number', ritmNumber);
    rim.query();
    if (rim.next()) {

        if (rim.state == '3' || rim.state == '5') {
             gs.eventQueue('<name of event>', rim, rim.requested_for, '');
        }
    }

Replace <name of event> with the event which you would like to trigger.

View solution in original post

3 REPLIES 3

Sandeep Rajput
Tera Patron
Tera Patron

@shabbir9 Please update your script as follows and see if it works.

 

 var ritmNumber = email.subject.match(/RITM\d{7}/) || email.body.match(/RITM\d{7}/);
    var requestNumber = ritmNumber[0].trim();
    gs.log('check ritm number' + ritmNumber);
    var rim = new GlideRecord(sc_req_item);
    rim.addQuery('number', ritmNumber);
    rim.query();
    if (rim.next()) {

        if (rim.state == '3' || rim.state == '5') {
             gs.eventQueue('<name of event>', rim, rim.requested_for, '');
        }
    }

Replace <name of event> with the event which you would like to trigger.

Thank you @Sandeep Rajput 

Sumanth16
Kilo Patron

Hi @shabbir9 , 

 

Add line like below:

 

 

 

gs.eventQueue('event_name', rim, rim.requested_for);//replace your field name and event name

 

 

And add param1 in notification configuration (or) email body.
 

Plz mark my solution as Accept, If you find it helpful.

 

 

Thanks & Regards,

Sumanth meda