- 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
12-12-2023 12:24 PM
Thank you this worked perfectly!!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-13-2023 12:16 AM
Great!
Don't hesitate if you have any questions again!
Please mark the last response as correct answer and helpful, This may help other community users to follow correct solution.
Regards,
Hope it helps!
Donald DJA