Trigger event from record producer script

JJG
Kilo Guru

Hello,

I have a record producer that allows employees to send a follow-up email to a candidate. In this example, the employee chooses to send a custom email. When submitted, the record producer updates an existing record and triggers the event that sends the notification. I am trying to trigger the event to send this notification from the record producer script (Not client script). So far my code is not working, what am I missing?

Record Producer Script:

var prospectEmail = producer.email_address;
var prospectFirst = producer.first_name;
var grProspect = new GlideRecord("x_utsll_candidate_candidate_outreach");
grProspect.addQuery('email_address', prospectEmail);
grProspect.addQuery('first_name', prospectFirst);
grProspect.query();
if (grProspect.next()) {
grProspect.follow_up_email_log = producer.log_entry;
}

var temp = producer.custom_or_auto;
var eventParm1 = producer.email_address;
var email = producer.html_email;

if (temp == 'custom_email') {

gs.eventQueue("x_utsll_candidate.canOutCustom2", current, eventParm1); // Do i need to change 'current' to 'producer'?

grProspect.status = 'follow_up';

grProspect.update();

}

1 ACCEPTED SOLUTION

Just did a quick test with event in record producer script like below. Event got triggered, Parm1 has the mail address which could be used for the notification.

gs.eventQueue('test_event', '', '', 'test@example.com');

If my answer helped you in any way, please then mark it as helpful.

Kind regards,
Mark
2020 ServiceNow Community MVP
2020 ServiceNow Developer MVP

---

LinkedIn
Community article list

View solution in original post

5 REPLIES 5

vkachineni
Mega Sage

Can you move the event triggering code to an After update BR?