Frage

Ich habe einen Ereignisempfänger geschrieben, die programmatisch einen Workflow starten, aber es muss die ID (GUID) des Workflows zu starten. Wie kann ich mich über die ID des Workflow zu erhalten (s) Ich habe gerade in Sharepoint Designer erstellt?

War es hilfreich?

Lösung

Da Sie den Workflow in SPD erstellt, sollten Sie die Liste wissen, dass der Workflow mit und auch der Name des Workflows zugeordnet ist. mit diesen Informationen bewaffnet, sollte diese Arbeit:

Guid workflowGuid = list.WorkflowAssociations.GetAssociationByName(WORKFLOW_NAME, CULTURE_INFO).Id;

Wenn Sie nicht wissen, oder wollen nicht mit dem Culture Teil behandeln, nehme ich Sie könnte auch Schleife durch die SPWorkflowAssociationCollection und genau den richtigen Workflow finden, aber dieser Code scheint mir sauberer.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top