次のようなユーザーにタスクを割り当てるカスタム シーケンシャル ワークフローを作成しました。
private void createTask1_MethodInvoking(object sender, EventArgs e)
{
SPListItem currentItem = workflowProperties.Item;
RequestApproveTaskId = Guid.NewGuid();
RequestTaskProperties.Title = "";
RequestTaskProperties.Description = "Please review the request";
RequestTaskProperties.StartDate = DateTime.Today;
RequestTaskProperties.AssignedTo = userName;
RequestTaskProperties.EmailBody = this.EmailBody;
RequestTaskProperties.HasCustomEmailBody = true;
RequestTaskProperties.SendEmailNotification = true;
}
タスクを適切に作成し、ユーザーに割り当てます。問題ありません。正常に動作しています。リストに新しいアイテムを追加するときにワークフローの開始を設定しました。
ワークフローが実行中で進行中のリスト項目の値を編集/更新すると、問題 が発生します。既存のアイテムを更新する代わりに、更新された値でライブラリにもう 1 つのアイテムを追加し、新しく追加されたリスト アイテムでワークフローを再度実行します。
それで、私の質問は、これを停止して、更新された値で新しいアイテムを追加する方法です。既存のリストアイテムを更新し、シーケンシャルワークフローのOnChange()関数をヒットしたいです。返信してください。Google で解決策が得られません。