Workflow Cancelled Event abfangen

Zu den Fragen, auf die das Internet die Antwort nicht weiß, gehört auch die Folgende: Wie fange ich das Abbrechen eines Workflows durch den User im serverseitigen Code ab, um beispielsweise Clean-Up-Operationen durchzuführen?

Die Vorschläge reichen vom Ersetzen der Workflow-Statusseite im Layouts-Ordner bis zum Abfangen des Eintrags in der Workflow-History-Liste. Ein Blick in die SharePoint DLL offenbart, dass die Methode SPWorkflowManager.CancelWorkflow(..) abschließend ein WorkflowEvent vom Typ WorkflowComplete feuert auslöst und seinem Property-Objekt den Grund für die Fertigstellung durch die Eigenschaft CompletionType=ExternallyTerminated mitteilt.

Dieser Event Receiver lässt sich in Visual Studio leicht über Add New Item > Event Receiver > List Workflow Event Receiver erstellen.

Et voilà: Cancel Event abgefangen.

Bildnachweise

By |2017-01-26T16:51:26+02:00April 6th, 2016|SharePoint, Workflows|0 Comments

About the Author:

Advanced Technology Specialist, Experte für: Software Development

Leave a Reply

%d bloggers like this:

novaCapta verwendet Cookies, um die Funktionalität dieser Website zu verbessern. Durch die Nutzung dieser Seite stimmen Sie der Verwendung von Cookies zu. Weiterlesen

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close