Sharepoint 2010 projectSequence中Replicator中的多个任务

Sharepoint 2010 projectSequence中Replicator中的多个任务,sharepoint-2010,workflow,ms-project-server-2010,Sharepoint 2010,Workflow,Ms Project Server 2010,我想创建工作流程,这将开始创建新的项目。工作流应为用户组创建审批任务。组中的用户数可能会更改。因此,我使用ReplicatorActivity并将InitialChildData设置为这个组。在Replicator中,我有一个createTaskActivity,它为组中的每个用户创建任务。 它工作得很好。我的工作流程图等同于教程图 在Replicator ChildInitialized方法中,我为传入TaskActivity的审批任务设置属性 private void replicateT

我想创建工作流程,这将开始创建新的项目。工作流应为用户组创建审批任务。组中的用户数可能会更改。因此,我使用ReplicatorActivity并将InitialChildData设置为这个组。在Replicator中,我有一个createTaskActivity,它为组中的每个用户创建任务。 它工作得很好。我的工作流程图等同于教程图

在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时出现问题,因为我希望工作流将从项目创建开始。在这种情况下,工作流从项目创建开始,replicator创建具有空属性的任务!任务数正确且等于用户数

在调试时,我看到所有属性都为null,尽管ChildInitialized方法已被执行


我做错了什么?

是replicator ExecutionType并行吗?如果是这样,我想您应该创建一个包含所有属性的自定义活动,然后将其放入replicator中。它对我很有效,但我仍在寻找另一种不构建自定义活动的方法。

这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以随时在自己的帖子上发表评论,一旦有足够的评论,您就可以发表评论。如果有人知道更好的解决方案,为什么不在这里回答?因此,在这种情况下,我认为我的方法(变通方法)是解决问题的更好方法。我完全理解作者的意思,因为我也面临着这个问题。