顺序工作流在列表项更新时添加另一个项目副本

时间:2013-10-18 19:26:55

标签: c# sharepoint-2010 sharepoint-workflow sequential-workflow

我创建了一个自定义顺序工作流程,我将任务分配给用户,如:

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;
    }

正确创建任务并分配给用户。没问题,工作正常。 我在将新项目添加到列表时设置了工作流程。

问题 在我编辑/更新工作流正在运行且正在处理的列表项值时出现。在更新现有项目时,它在库中添加了一个具有更新值的项目,该项目再次在新添加的列表项上运行工作流程。

所以,我的问题是如何阻止这个获得更新值的新项目。我想更新现有列表项并点击顺序工作流的 OnChange()功能。请回复我没有在Google上获得解决方案。

1 个答案:

答案 0 :(得分:1)

每次在列表项中添加任何内容时,都会执行ItemAdding工作流程。尝试在 ItemAdded 中编写代码。然后你的代码就可以正常运行了。