- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-01-2023 06:15 AM
Hi All,
I am searching for a way that when I convert a Work Order to an Incident, the Work Order is set to Closed Incomplete/Cancelled. As of right now I have the issue that when clicking the UI action "Create Incident" the Incident is created but the Work Order is still active and set to true. What would be the best way to automatically close this Work Order once the Incident is created? Any help would be appreciated.
Thank you,
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-21-2023 01:12 PM
Here's a quick answer that might fit your current need. You can improve it according to the evolution of your organization.
Please mark the appropriate response as correct answer and helpful, This may help other community users to follow correct solution.
Regards,
Hope it helps!
Donald DJA

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-12-2023 01:28 AM - edited 12-12-2023 01:29 AM
Hello @kal123 ,
I checked the difference UI actions that you have shared here, and i appreciate that.
For UI action from Work order [wm_order] table, can you try this script below (You can change any informations for meeting your organisation needs) :
var canCreateIncident = false;
if ((current.isNewRecord() && current.canCreate()) || (!current.isNewRecord() && current.canWrite()))
canCreateIncident = current.update();
else
canCreateIncident = true;
if (canCreateIncident) {
var inc = new GlideRecord("incident");
inc.initialize();
inc.caller_id = current.opened_for;
inc.short_description = current.short_description;
if (gs.getProperty("com.snc.incident.create_from_interaction.save") === 'true') {
inc.work_notes = gs.getMessage('Incident created from Interaction {0}', current.number);
var incSysId = inc.insert();
if (incSysId) {
var interactionRelatedGR = new GlideRecord("interaction_related_record");
interactionRelatedGR.initialize();
interactionRelatedGR.interaction = current.sys_id;
interactionRelatedGR.document_table = 'incident';
interactionRelatedGR.document_id = incSysId;
interactionRelatedGR.insert();
}
}
action.openGlideRecord(inc);
new InteractionRelationshipUtil().copyAttachments(current, inc);
/* Put the information corresponding to your organization here */
current.work_notes = "Question from Kal123"; // change this information for organisation needs
current.state = 4;
current.update();
}
Please mark the appropriate response as correct answer and helpful, This may help other community users to follow correct solution.
Regards,
Hope it helps!
Donald DJA
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-20-2023 11:32 AM
@Donald DJA Thank your the help! If you can help with the script for the incident to automatically close that would be great!! Below is the current contents of the UI Action: "Create Incident" :

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-21-2023 01:12 PM
Here's a quick answer that might fit your current need. You can improve it according to the evolution of your organization.
Please mark the appropriate response as correct answer and helpful, This may help other community users to follow correct solution.
Regards,
Hope it helps!
Donald DJA
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-22-2023 01:53 PM
Hi @Donald DJA ,
I know how to look for this answer too. THANKS. I imagine you could help me a little more if I have specific questions. thanks in advance.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-11-2023 09:45 AM
@Donald DJA I have tried this solution and I am still having some issues. There are two UI actions I have, one is on the interaction table, and one is on the wm_order table. I have the script below in both UI actions but when creating the Incident the Work order is still in the Draft state and not moving to closed complete/incomplete. Please let me know If something is incorrect.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-12-2023 01:28 AM - edited 12-12-2023 01:29 AM
Hello @kal123 ,
I checked the difference UI actions that you have shared here, and i appreciate that.
For UI action from Work order [wm_order] table, can you try this script below (You can change any informations for meeting your organisation needs) :
var canCreateIncident = false;
if ((current.isNewRecord() && current.canCreate()) || (!current.isNewRecord() && current.canWrite()))
canCreateIncident = current.update();
else
canCreateIncident = true;
if (canCreateIncident) {
var inc = new GlideRecord("incident");
inc.initialize();
inc.caller_id = current.opened_for;
inc.short_description = current.short_description;
if (gs.getProperty("com.snc.incident.create_from_interaction.save") === 'true') {
inc.work_notes = gs.getMessage('Incident created from Interaction {0}', current.number);
var incSysId = inc.insert();
if (incSysId) {
var interactionRelatedGR = new GlideRecord("interaction_related_record");
interactionRelatedGR.initialize();
interactionRelatedGR.interaction = current.sys_id;
interactionRelatedGR.document_table = 'incident';
interactionRelatedGR.document_id = incSysId;
interactionRelatedGR.insert();
}
}
action.openGlideRecord(inc);
new InteractionRelationshipUtil().copyAttachments(current, inc);
/* Put the information corresponding to your organization here */
current.work_notes = "Question from Kal123"; // change this information for organisation needs
current.state = 4;
current.update();
}
Please mark the appropriate response as correct answer and helpful, This may help other community users to follow correct solution.
Regards,
Hope it helps!
Donald DJA