如何在SharePoint工作流中区分新项目与现有项目

时间:2010-04-10 03:08:04

标签: sharepoint workflow

我有一个SPD工作流程,设置为在项目更改时运行,但它会不断触发新项目,这非常烦人。我正在调查为什么会发生这种情况,但我也在寻找一种方法来终止工作流程,如果该项目是新的临时解决方法。

我尝试将Created字段与Modified字段进行比较,即如果Created和Modified相同则不运行。这不作为日期或字符串比较。

我们非常感谢任何建议。

4 个答案:

答案 0 :(得分:1)

首次运行工作流时,在隐藏字段中存储标记。检查标志是否存在,如果不存在,那么它是第一次(创建),否则更新。

答案 1 :(得分:0)

我遇到了同样的问题,我解决了这个

的解决方法
  1. 获取创建日期并添加1分钟并将其分配给变量
  2. 检查此变量是否小于当前时间。

    完成了以下假设

  3. 一个。没有人尝试在一分钟内编辑项目,它创建了

    湾工作流程将在一个矿工中执行

    就我而言,这是成功的

答案 2 :(得分:0)

创建时间与修改时间之间的比较适用于SharePoint 2010 (在此处使用)。也许比较不正确或者使用了错误的对象从中获取数据?

如果所述方法在2007年不起作用,也许可以使用owshiddenversion字段(如果未正确公开,则直接作为属性访问)。对于新创建的项,它应该是1,并且>否则为1。它可能只在版本化列表中可用,我不记得了。

答案 3 :(得分:0)

尝试添加一个条件,将创建日期与修改日期进行比较。

即:如果当前项目:已创建不等于当前项目:已修改