【问题标题】:Updating a single SharePoint 2010 list item through multiple instances of a workflow通过工作流的多个实例更新单个 SharePoint 2010 列表项
【发布时间】:2016-09-06 21:08:37
【问题描述】:

我有一个名为“任务”的列表,其中有一个名为“计数”的数字列。

在“工作流程任务”列表中,我有一个工作流程会在添加项目或更改项目时触发。创建/编辑工作流任务时,工作流会检查任务的状态并将“任务”“计数”列加 1 或减 1。

如果我将单个任务添加到工作流任务列表中,工作流会将其拾取并完美地将 1 添加到“计数”字段。但是,如果我将两个任务一个接一个地添加到工作流任务列表中,则第二个任务的工作流会导致错误。

这几乎就像我无法多次更新“计数”字段一样。我假设该行在工作流的第一个实例正在更新它时以某种方式“锁定”,所以我添加了一个暂停,这没有帮助。 (我猜是因为 2 个实例同时暂停。)然后我在“任务”列表中添加了另一个名为“忙碌”的列,并将其设置为“是”,而第一个实例更新了该行。当第二个实例运行时,它首先检查“忙”是否为“是”,如果是,它会暂停一段时间然后继续。这仍然不起作用。

我对行锁定的假设是否正确?或者我错过了什么?

TIA!

编辑:我无权访问错误日志,错误只是说明“[工作流程名称] 中发生错误”。

【问题讨论】:

    标签: sharepoint-2010 sharepoint-workflow


    【解决方案1】:

    您是否有许多工作流程而只有一项任务需要更改?工作流运行,当任务改变或工作流列表改变时?

    【讨论】:

    • 我有一个在“Worfklow 任务”列表上运行的工作流(在添加/编辑工作流任务项时)。工作流检查项目的状态。如果 status = "Not Started",我们将 1 添加到名为 "Tasks" 的自定义列表的计数列中。如果 status = "Completed",我们从同一列中减去 1。基本上,“任务”列表用于跟踪未完成任务的总数。有意义吗?
    猜你喜欢
    • 2015-08-09
    • 2010-09-13
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多