Cancel a workflow
Canceling a workflow stops the workflow from executing and sets the workflow context State to Canceled. To cancel an executing workflow, you can use the cancelContext(context) script. You can define an onCancel script to clean up unresolved workflow activities.
始める前に
Role required: admin or workflow_admin
このタスクについて
手順
Cancel a workflow with the cancelContext(context) script
To cancel an executing workflow, you can use the cancelContext(context) script. This script can be useful in cases where a workflow must be canceled in response to an event or where a user must manually cancel a workflow.
始める前に
Role required: admin
このタスクについて
For more information, see the Workflow - cancelContext(GlideRecord context).
Define an on-cancel script
Canceling a workflow can leave records or scripts in an unresolved state. For example, canceling a service catalog workflow may leave catalog items in the requesting user's cart. An administrator can specify an On-cancel script that runs when the workflow transitions to the Canceled state. This script can notify users, log information, or resolve the state of any scripts run within a workflow activity. The sys_id of the workflow context is available in this script using the context_sys_id variable.
このタスクについて
手順
例
var grContext = new GlideRecord("wf_context");
grContext.get(context_sys_id);
var grReq = new GlideRecord("sc_req_item");
// The current record may not exist, make sure it exists before modifying it.
if (grReq.get(grContext.id)) {
grReq.comments = "The workflow processing this item was Canceled. Contact your system administrator for further information.";
grReq.update();
}