- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-11-2016 12:10 PM
Hi,
I am pretty much new to this community and servicenow. I trying to create a child incident for an incident which was created through Scheduled Entity Generation.
Scenario:
Scheduled Entity Generation creates an incident where contact type is set 'Scheduled Generation'
An entity (incident) generated.
A Business Rule is generated to check whether the newly inserted incident's contact type is 'Scheduled Generation'. Below is the script:
When to Run: After Insert
Filter Conditions: Contact Type is Scheduled Generation
Advanced Script:
test();
function test(){
var inc = new GlideRecord("incident");
inc.get('sys_id', current.sys_id);
// if(inc.contact_type=='Scheduled Generation'){ //inc refers to current object, needed is a child of it...
inc.parent_incident = current.sys_id;
inc.category = current.category;
inc.contact_type = 'Child inci';
inc.insert();
gs.log("Incident " + inc.number + " closed based on closure of incident " + current.number);
}
}
I am not able to figure out, how to create a child incident....
Any suggestions would be helpful.
Thanks,
Divya
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-11-2016 09:34 PM
Hi Divya,
Thanks for the update. There was duplicate condition which I removed (I.e you defined condition filter and the other one in condition field)
The other was function template which you mentioned above.
Would you mind marking my response and close the thread as the issue is resolved now.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-11-2016 02:17 PM
Yes, that is a customized choice...

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-11-2016 02:38 PM
The only catch could be you might be using the choice label of contact_type instead of choice value. Other than that everything looks good. Can you copy this script and execute it from Background scripts and see what you see from print statement.
var inc = new GlideRecord("incident");
inc.initialize();
inc.parent_incident = 'put in sys_id'; //copy the sys_id of an existing incident record
// inc.category = current.category;
// inc.contact_type = 'Child inci';
inc.insert();
gs.print("Incident " + inc.number + " closed based on closure of incident " );
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-11-2016 07:49 PM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-11-2016 08:17 PM
Hi Divya,
Are you doing this on your personal dev instance. If yes I can take a look on your instance.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-11-2016 08:51 PM
Can you just share me the URL of your instance and I will take a look.