シーケンシャルワークフローを自動的に獲得する方法次のタスク
質問
OnworkFlowactivatedを備えたシーケンシャルワークフローと、シーケンス内にある3つの作成タスクがあります。現在、OnworkFlowactivatedが呼び出され、コードを実行した後、3つの作成タスクの最初のタスクを呼び出します。ただし、最初のタスクがすべてのコードを実行すると、次の2つのタスクを呼び出すことはありません。次のタスクを呼び出すことができる唯一の方法は、実際のメソッド名を呼び出すことです。
uploadToFTPTask_MethodInvoking(sender, e);
前のタスクのすべてのコードが正常に完了している限り、ワークフローを自動的に(ユーザー入力なしで)次のタスクに移動したいと思います。また、コードが完了していない場合は、ワークフローが完了しなかったというワークフローレポートを確認してください。このワークフローは、SharePointデザイナーではなく、Visual Studio内にあります。
解決
各タスクに対して一意の相関トークンが必要であると同時に、実行時にタスクGUIDに入力し、実行時にListItemidを関連付ける必要がありました。タスクメソッド内のコードは次のようになります。
UploadToFTPTask_TaskId1 = Guid.NewGuid();
UploadToFTPTask_ListItemId1 = workflowProperties.ItemId;
そのコードを使用すると、メソッド名を使用して次のタスクを呼び出す必要はありませんでした。ワークフローは、一意のTaskIDとListIteMidがある限り、次のタスクに自動的に移動しました。
所属していません sharepoint.stackexchange