Frage

Ich habe einen sequentiellen Workflow mit einem Onworkflowaktivierungen und drei erstellen Aufgaben, die sich in einer Sequenz befinden. Derzeit wird nach dem Einberufen des Codes nach dem Einführung des Onworkflowactive -Rufens und der Ausführung des Codes die erste der drei Erstellungsaufgaben aufgerufen. Sobald die erste Aufgabe erledigt ist, wird der gesamte Code ausgeführt, sondern auch die nächsten beiden Aufgaben angerufen. Die einzige Möglichkeit, wie eine Aufgabe die nächste Aufgabe aufrufen kann, besteht

uploadToFTPTask_MethodInvoking(sender, e);

Ich möchte, dass der Workflow automatisch (ohne Benutzereingabe) zur nächsten Aufgabe wird, solange der gesamte Code in der vorherigen Aufgabe erfolgreich abgeschlossen ist. Und wenn der Code nicht abgeschlossen ist, haben Sie den Workflow -Bericht, den der Workflow nicht abgeschlossen hat. Dieser Workflow befindet sich in Visual Studio und nicht im SharePoint -Designer.

War es hilfreich?

Lösung

Ich brauchte ein einzigartiges Korrelations -Token für jede Aufgabe sowie die Aufgabenrichtlinie zur Laufzeit und verknüpfen die ListItemid zur Laufzeit. Der Code in der Aufgabenmethode sieht folgendermaßen aus:

        UploadToFTPTask_TaskId1 = Guid.NewGuid();
        UploadToFTPTask_ListItemId1 = workflowProperties.ItemId;

Mit diesem Code musste ich die nächste Aufgabe nicht mit seinem Method -Namen anrufen, der Workflow ging automatisch zur nächsten Aufgabe, solange er über eine eindeutige Aufgabe und eine ListItemid verfügte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top