Accessing event.parm1 - workflows and script actions

mauricio23
Mega Expert

Greetings!

I have a workflow that fires off an event to a script action. That process works great. However, I can't seem to access event.parm1. It shows up as "undefined".

How do I access this value from the workflow?

Screenshots below - thanks!

Workflow - Screenshot

Screen Shot 2016-08-10 at 10.30.37 AM.png

Script Action - Screenshot

Screen Shot 2016-08-10 at 10.30.49 AM.png

1 ACCEPTED SOLUTION

mauricio23
Mega Expert

This is how I ended up solving this one:




cmc_sla_p2();                                                                                                                                                                                                                                  



function cmc_sla_p2() {



var service_key = gs.getProperty('cmc:pagerduty.support');                                                                                                                                        



try {


var r = new sn_ws.RESTMessageV2('CCS PagerDuty', 'post');                                                                                                                                          



var gr = new GlideRecord('incident');                                                                                                                                                                                  


gr.addQuery('number',event.parm1);                                                                                                                                                                                        


gr.query();                                                                                                                                                                                                                                      



var number = '';                                                                                                                                                                                                                            


if (gr.next()) {


number = gr.getDisplayValue('number');                                                                                                                                                                                


}



r.setStringParameter('description', number);                                                                                                                                                                    


r.setStringParameter('event_type', 'trigger');                                                                                                                                                                


r.setStringParameter('service_key', service_key);                                                                                                                                                          



var response         = r.execute();                                                                                                                                                                                              


var responseBody = response.getBody();                                                                                                                                                                                


var httpStatus     = response.getStatusCode();                                                                                                                                                                    



}


catch(ex) {


var message = ex.getMessage();                                                                                                                                                                                                


}


}


View solution in original post

2 REPLIES 2

mauricio23
Mega Expert

Here's the output from the events log


Screen Shot 2016-08-10 at 10.59.56 AM.png


mauricio23
Mega Expert

This is how I ended up solving this one:




cmc_sla_p2();                                                                                                                                                                                                                                  



function cmc_sla_p2() {



var service_key = gs.getProperty('cmc:pagerduty.support');                                                                                                                                        



try {


var r = new sn_ws.RESTMessageV2('CCS PagerDuty', 'post');                                                                                                                                          



var gr = new GlideRecord('incident');                                                                                                                                                                                  


gr.addQuery('number',event.parm1);                                                                                                                                                                                        


gr.query();                                                                                                                                                                                                                                      



var number = '';                                                                                                                                                                                                                            


if (gr.next()) {


number = gr.getDisplayValue('number');                                                                                                                                                                                


}



r.setStringParameter('description', number);                                                                                                                                                                    


r.setStringParameter('event_type', 'trigger');                                                                                                                                                                


r.setStringParameter('service_key', service_key);                                                                                                                                                          



var response         = r.execute();                                                                                                                                                                                              


var responseBody = response.getBody();                                                                                                                                                                                


var httpStatus     = response.getStatusCode();                                                                                                                                                                    



}


catch(ex) {


var message = ex.getMessage();                                                                                                                                                                                                


}


}