SPBuiltInFieldId.WorkflowItemId を使用して、ワークフローに関連付けられたアイテム ID を検索していました。
しかし、新しい SharePoint ワークフローを使用すると、この列は空になります。
作成されたタスクからワークフロー アイテム ID を取得するにはどうすればよいですか?
SPBuiltInFieldId.WorkflowItemId を使用して、ワークフローに関連付けられたアイテム ID を検索していました。
しかし、新しい SharePoint ワークフローを使用すると、この列は空になります。
作成されたタスクからワークフロー アイテム ID を取得するにはどうすればよいですか?
CSOM を使用して同じことを試みている人向け。
ステップ 1: まず、アイテム ID - 2 を使用して、ワークフローが実行されているリストをクエリします。
ステップ 2: ワークフロー名で作成されたフィールド名を読み取ります。「VetriWorkFlow」はワークフロー名とフィールド名です。
(FieldUrlValue)mlstItems[0].FieldValues["VetriWorkFlow"];
ステップ 3: このフィールドには、インスタンス ID が表示されます。同じものをキャプチャして、ワークフロー タスク リストの「WF4InstanceId」列に渡します。
<Where><Eq><FieldRef Name='WF4InstanceId' /><Value Type='Text'>#instanceID</Value></Eq></Where>
結果: リスト アイテム 2 に対して作成されたタスクのリストを取得します。
お役に立てれば。他に簡単な方法があれば教えてください。