In einem Workflow möchte ich behandeln und Fehler wie nicht in der Lage, einen Benutzernamen suchen, dem ich eine Aufgabe zuweisen möchten. Damit der Benutzername nicht existiert, werde ich einen Administrator per E-Mail davon in Kenntnis setzen, ihn in den Workflow-Verlauf einschreiben und den Workflow dann beenden.Programmgesteuert Abbrechen eines SharePoint-Workflows
Frage ist, wie schließe ich den Workflow aus dem Workflow, als ob ich auf der SharePoint-Webseite auf die Schaltfläche "Workflow beenden" klicken würde.
[Update] Ich habe SPWorkflowManager.CancelWorkflow() versucht, die in der Tat den Workflow aber nicht sofort abbrechen. Was passiert, ist der Code zum Abbrechen von Läufen, aber dann geht mein Workflow weiter, um die nächste Aufgabe zu erstellen, und geht dann in den Ruhezustand, wenn er die nächsten Aufgaben der TaskChanged-Aktivität erreicht. Erst nach dem Einschlafen wird der Workflow beendet, nicht wenn CancelWorkflow aufgerufen wird.
Dies verursacht das offensichtliche Problem, dass ich nicht möchte, dass die nächste Aufgabe erstellt wird. Ich rufe CancelWorkflow auf, weil ich möchte, dass es dann und dort abbricht.
Haben Sie jemals die Antwort auf diese Frage gefunden? –
Afriad nicht. Sie können es so kennzeichnen, dass es den mittleren Workflow abbricht, aber nicht ab und zu. –