簡體   English   中英

projectSequence中的Replicator中的多個任務

[英]Multiple tasks in Replicator in projectSequence

我想創建從創建新項目開始的工作流程。 工作流應為用戶組創建批准任務。 組中的用戶數可能會更改。 因此,我使用ReplicatorActivity並將InitialChildData設置為此組。 在復制器內部,我有一個createTaskActivity,它為組中的每個用戶創建任務。 我按照msdn上的Microsoft教程操作,效果很好。 我的工作流程圖等同於教程圖。

在Replicator ChildInitialized方法中,我設置了在TaskActivity中傳遞的批准任務的屬性

 private void replicateTasks_ChildInitialized(object sender, ReplicatorChildEventArgs e)
    {
        spTaskActivity1.TaskTitle = "New Project Approve";
        spTaskActivity1.TaskDescription = "Approve the project";
        spTaskActivity1.TaskAssignedTo = e.InstanceData.ToString();
        spTaskActivity1.TaskDueDate = DateTime.Today.AddDays(7);
    }

在TaskActivity中,我為創建任務設置了此屬性

  private void CreateApprovalTask_Invoking(object sender, EventArgs e)
    {
        //Create Task
        TaskId = Guid.NewGuid();
        TaskProp.Title = TaskTitle;
        TaskProp.Description = TaskDescription;
        TaskProp.AssignedTo = TaskAssignedTo;
        TaskProp.StartDate = DateTime.Today;
        TaskProp.DueDate = TaskDueDate;
    }

所有作品。 任務已創建,並且其所有屬性正確且不為空。

當我在工作流程中添加projectSequence並在其中移動ReplicatorActivity時出現問題,因為我希望工作流程將從項目創建開始。 在這種情況下,工作流從項目創建開始,復制器創建具有空屬性的任務! 任務數量正確且等於用戶數。

在調試時,我看到所有屬性都為null,盡管已執行ChildInitialized方法。

我做錯了什么?

復制器ExecutionType是並行的嗎? 如果是這樣,我想您應該創建一個包含所有屬性的自定義活動,然后將其放入復制器中。 它對我有用,但是我仍在尋找其他方法而不建立自定義活動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM