Sharepoint 2007 Sharepoint工作流是否两次创建新任务项?(SP 2007)

Sharepoint 2007 Sharepoint工作流是否两次创建新任务项?(SP 2007),sharepoint-2007,sharepoint-workflow,Sharepoint 2007,Sharepoint Workflow,我继承了sharepoint工作流,但它似乎存在间歇性问题,我不确定从何处开始调试 用户在列表中创建新项目并保存-他们可以编辑该项目,直到获得批准(下一步) 管理员批准项目-触发第一个工作流 Create new Task Item in relevant list 新建任务项工作流在创建时自动触发 IF matching item in Copy list, send warning email and exit. ELSE Create item in "Copy" list 这

我继承了sharepoint工作流,但它似乎存在间歇性问题,我不确定从何处开始调试

用户在列表中创建新项目并保存-他们可以编辑该项目,直到获得批准(下一步)

管理员批准项目-触发第一个工作流

Create new Task Item in relevant list
新建任务项工作流在创建时自动触发

IF
  matching item in Copy list, send warning email and exit.
ELSE
  Create item in "Copy" list
这意味着,如果出于某种原因,该项目获得了两次批准,并且创建了两个任务(例如,两名管理员同时批准),则会发送一封警告电子邮件,以防止执行这两个任务

然而,只是偶尔,在我无法解决的情况下,没有发出警告电子邮件。创建了两个任务,项目位于副本列表中,但没有收到警告电子邮件

这种情况很少发生,但由于这些任务与金融交易有关,其后果可能是巨大的

我已经查看了任务和副本上的时间戳,副本项创建和第一个项创建是相同的…第二个任务创建日期是一分钟后。这意味着,据我所知,第二个任务WF每次都应该找到复制项

我尝试过很多场景,直到有一个用户和两个管理员同时批准/保存项目。这正确触发了3个工作流(新任务),并生成了两封警告电子邮件。我无法确定如何使工作流触发“不发送电子邮件”警告

有没有关于如何分解和调试的想法

或者更好的是,如何防止这种情况发生


顺便说一句:我是SharePoint/SP Designer的新手

从描述上看,听起来好像两个审批正在同时完成。这是可能的,因为它可能同时处理两个批准,并且副本列表中尚未填充第一个项目,因此无法与第二个项目进行比较。(假设一个列表在写入第一项时被锁定,读取或第二项总是会失败)

使用工作流,您无法保证或预测事件的处理时间或顺序

为了解决这个问题,我建议在批准时向当前项目添加类似“批准时间戳”的内容。然后,通过检查当前项中是否存在批准时间戳(如果存在,则拒绝批准),可以防止它获得两次批准


然后,您可以确保不能对单个项目多次启动审批机制,其余的任务创建和复制列表功能也应如此。

根据描述,听起来好像两个审批同时完成。这是可能的,因为它可能同时处理两个批准,并且副本列表中尚未填充第一个项目,因此无法与第二个项目进行比较。(假设一个列表在写入第一项时被锁定,读取或第二项总是会失败)

使用工作流,您无法保证或预测事件的处理时间或顺序

为了解决这个问题,我建议在批准时向当前项目添加类似“批准时间戳”的内容。然后,通过检查当前项中是否存在批准时间戳(如果存在,则拒绝批准),可以防止它获得两次批准


然后,您可以确保不能对单个项目多次启动审批机制,其余的任务创建和复制列表功能也应如此。

谢谢,我将研究这种工作方式并尝试一下。谢谢,我将研究这种工作方式并尝试一下。