【问题标题】:Sequential workflow adding another copy of item on update of list item在更新列表项时添加另一个项目副本的顺序工作流
【发布时间】:2014-01-12 18:53:07
【问题描述】:

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

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 上获得解决方案。

【问题讨论】:

  • 我解决了。有 OntaskChange() 和 OnWorkflowItemChange() 活动,首先在您编辑任务时触发,然后在您编辑与工作流关联的列表/库时触发。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多