- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-25-2023 09:00 AM
In Flow Designer - Custom Action, my input is incident_number which refers to Records.
This is my Script Step:
function execute(inputs, outputs) {
var gr = new GlideRecord(inputs.incident);
gr.query();
if (gr.next()) {
var comments = gr.comments.getJournalEntry(1);
var regex = /\b\d{5}\b/;
var match = comments.match(regex);}
if (match) {
outputs.employee_id = match[0];
}
}
(inputs, outputs);
and my output is the employee_id.
My goal is to look up the incident record to parse through the additional comment to find the Employee ID and output the employee_id as an integer. My issue is my output is not working even though the script goes through the testing. Please help
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-25-2023 10:04 AM - edited 08-25-2023 10:06 AM
Hello @yjeon92
Please Copy Paste and try following code .
(function execute(inputs, outputs) {
var match ;
var gr = new GlideRecord('incident');
gr.addEncodedQuery('number='+inputs.incident_number+'^ORsys_id='+inputs.incident_number); // add your filed name which your passing as parameter to query in incident table.
gr.query();
if (gr.next()) {
var comments = gr.comments.getJournalEntry(1);
var regex = /\b\d{5}\b/;
match = comments.match(regex);
}
if (match) {
outputs.employee_id = parseInt(match[0])+1;
}
// ... code ...
})(inputs, outputs);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-25-2023 09:19 AM
Hello @yjeon92 ,
You match variable is scoped and it should be made public in order to access it outside if statement
replace you code to below
function execute(inputs, outputs) {
var match ;
var gr = new GlideRecord(inputs.incident);
gr.query();
if (gr.next()) {
var comments = gr.comments.getJournalEntry(1);
var regex = /\b\d{5}\b/;
match = comments.match(regex);
}
if (match) {
outputs.employee_id = match[0];
}
}
(inputs, outputs);
Hope this helps
Mark the answer correct if this helps you
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-25-2023 09:23 AM
My output is still not showing the employee id number in the comments:
The test run was completed but The runtime value doesn't show the output
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-25-2023 09:24 AM
@yjeon92 can you send a sample comment to me from your journal entry ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-25-2023 09:32 AM
So in the incident additional comment, it will show something like this:
Received: answering service company
name: john doe
phone number: 564-896-9874
email: johndoe@email.com
regarding: missing usb
department: finance
Location: accounting
employee id: 56987
Urgency: no