- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-28-2019 02:01 AM
Actually my requirement if a provider send a new email with existing incident number, its updating the existing incident.
am tried in different ways am not able to do,it creating a new incident
IT is possible? with a new email subject contains existing number we can update the same incident ?
Can Someone Help me on this?
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-01-2019 06:51 AM
Dude. i don't even know where to start with this!
The code you've posted that is apparently working doesn't look likely to work at all. Can you check the email logs of some inbound messages from your provider that you think were processed by this inbound action and just confirm which inbound action actually picked them up?
1. You're getting the indexOf('INC') in you mcn1 variable but then making a substring of that index+1 so you'll end up with 'NC12345678'
2. You're then making an incNum variable with substrings of an inc variable that doesn't exist
3. You're also using a regex to find a string of 7 numbers
4. You're then running a glide record where you are trying to find a record where the number field matches the content of 3 different variables that you've populated with different values. THIS WILL NEVER RETURN ANY RESULTS!
Say the number field is INC12345678, your mcn1 variable will be NC12345678, your incNum variable will be undefined and your matchedNumber variable will be 1234567. None of them would work on their own and they certainly won't work when your query requires all of them to match the number field!
You can try the code below but without knowing your instance or being able to troubleshoot myself i'm kinda shooting in the dark.
(function runAction(/*GlideRecord*/ current, /*GlideRecord*/ event, /*EmailWrapper*/ email, /*ScopedEmailLogger*/ logger, /*EmailClassifier*/ classifier) {
var sub = email.subject;
var index = sub.indexOf('INC');
var mcn1 = sub.substring(index,index+10);
gs.log('this is the inc ref: ' + mcn1);
var index1 = sub.indexOf('[OS');
var index2 = sub.indexOf(']');
var mcn = sub.substring(index1,index2+1);
gs.log('this is the provider ref: ' + mcn);
var gr = new GlideRecord('incident');
gr.addQuery('number',mcn1);
gr.query();
if(gr.next()){
gs.log("Test8 inside if"+gr.number+"mission-->"+gr.u_external_ticket_reference);
gr.comments="UPDATE FROM OPEN SYSTEM ";
gr.u_external_ticket_reference=mcn;
gr.work_notes = "received from: " + email.origemail + "\n\n" + email.body_text;
gr.update();
}
}
})(current, event, email, logger, classifier);
Write exactly that and let me know what the gs.log's come back as maybe i can help further, we'll see!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-28-2019 06:39 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-28-2019 06:45 AM
INC is quite a common prefix, you might get legitimate emails coming in with INC in the subject referring to external references. This rule may well pick up a few false positives.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-28-2019 06:50 AM
Agreed. I basically want him to first check if that solves the problem. If yes, then we can add further conditions.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-28-2019 09:37 AM
Hi ajay,
Actually my requirement is without watermark and without RE: prefix,if the subject line contains INC(incident number) needs to update the existing one,
I tried in different ways, am nt able to update the existing one,it creates a new one.
can you pls help me on this.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-28-2019 10:00 PM
Hello Chinna,
Kindly update the create incident action as i have mentioned above in screenshot. This will stop creating new incident if the subject contains INC.
Then use the David code and create separate inbound action which reads and update the incident record.
The combination of these 2 should help you to achieve your requirement.
Kindly mark the answer as helpful/correct if this solves.