Sharepoint Designerで作成されたワークフローのIDを取得するにはどうすればよいですか?
-
03-07-2019 - |
質問
プログラムでワークフローを開始するイベントレシーバーを作成しましたが、開始するにはワークフローのID(ガイド)が必要です。 Sharepoint Designerで作成したばかりのワークフローのIDを取得するにはどうすればよいですか?
解決
SPDでワークフローを作成したため、ワークフローが関連付けられているリストと、ワークフローの名前も知っている必要があります。その情報で武装して、これはうまくいくはずです:
Guid workflowGuid = list.WorkflowAssociations.GetAssociationByName(WORKFLOW_NAME, CULTURE_INFO).Id;
CultureInfoパーツを知らない、または扱いたくない場合は、SPWorkflowAssociationCollectionをループして適切なワークフローを見つけることもできると思いますが、このコードはわかりやすいようです。
所属していません StackOverflow