Brechen Sie einen Workflow ab
Durch das Abbrechen eines Workflows wird die Ausführung des Workflows gestoppt, und der Workflow-Kontext wird festgelegt Status Bis Abgebrochen . Um einen ausgeführten Workflow abzubrechen, können Sie verwenden CancelContext (Kontext) Skript. Sie können ein onCancel-Skript definieren, um ungelöste Workflow-Aktivitäten zu bereinigen.
Vorbereitungen
Erforderliche Rolle: administrator oder Workflow_admin
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
Brechen Sie einen Workflow mit ab CancelContext (Kontext) Skript
Um einen ausgeführten Workflow abzubrechen, können Sie verwenden CancelContext (Kontext) Skript. Dieses Skript kann in Fällen nützlich sein, in denen ein Workflow als Antwort auf ein Ereignis abgebrochen werden muss oder in denen ein Anwender einen Workflow manuell abbrechen muss.
Vorbereitungen
Erforderliche Rolle: Administrator
Warum und wann dieser Vorgang ausgeführt wird
Weitere Informationen finden Sie im Abschnitt Workflow - cancelContext(GlideRecord context).
Definieren Sie ein Skript zum Abbrechen
Durch das Abbrechen eines Workflows können Datensätze oder Skripts in einem ungelösten Status verbleiben. Wenn Sie beispielsweise einen Servicekatalog-Workflow abbrechen, werden Katalogelemente im Einkaufswagen des anfordernden Anwenders belassen. Ein Administrator kann ein Skript zum Abbrechen angeben, das ausgeführt wird, wenn der Workflow in den Status „Abgebrochen“ übergeht. Dieses Skript kann Anwender benachrichtigen, Informationen protokollieren oder den Status aller Skripts auflösen, die innerhalb einer Workflow-Aktivität ausgeführt werden. Die sys_ID des Workflow-Kontexts ist in diesem Skript mithilfe der Variable context_sys_ID verfügbar.
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
Beispiel
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();
}