- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-19-2020 04:48 AM
Hi,
We have the create incident record producer in our Servicenow instance. End users can access it via service portal or NOW mobile app to raise an incident.
I wanted to know if we can differentiate between the incidents raised from create incident via service portal and NOW Mobile App, so we can set accurate contact type to the incident created.
This is required for reporting purposes.
Any approach or suggestion is appreciated.
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-19-2020 10:27 AM
Steps:
Create one event here
Go to module system policy >> Events >> registry.
Screenshot for reference.
Now create one script Action:
Go to module system policy >> Events >> Script Actions
var ID = event.parm1;
var grsp = new GlideRecord('sp_log');
grsp.addEncodedQuery('type=Task View^id='+ID);
grsp.query();
if(grsp.getRowCount() >0){
var gr = new GlideRecord('incident');
gr.get(ID);
gr.contact_type = 'self-service';
gr.update();
}
Now create one before business rule on incident table to trigger the eventQueueScheduled().
(function executeRule(current, previous /*null when async*/) {
// Add your code here
var gdt = new GlideDateTime();
gdt.addSeconds(4);
gs.eventQueueScheduled('rp.portal',current,current.sys_id,'Scheduled ' + gdt.getDisplayValue(),gdt);
})(current, previous);
now in record producer set one line in script
current.contact_type = 'phone';
Note: Now whenever you will submit the record producer from portal, incident contact type will set as "self sevice" and if you will submit from mobile app it will set as "phone".
This workaround will be only fit if you are handling record producer via portal and now mobile app.
Hope it will help you.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-31-2020 08:58 AM
you can use sp_log table here.
If you see the above solution which i had mentioned, that you can consider here to built this functionality for your use case.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-31-2024 01:24 PM
Setting it to phone does not make sense. That is what an incident should be set to when someone calls support. So you would not have a good indication if someone called support or they used the mobile app.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-06-2022 12:48 PM
replying to an old thread.