工作流:如何创建/更新项目(如果存在或不存在)



我有两个列表:列表A和列表B。

我的目标是将列表A中的项目复制到列表B中。

在SharePoint Designer 2007中,以下是可用的工作流命令:

- Create List Item
- Update List Item
- Copy List Item

哪个命令在列表B中"如果不存在"创建列表项,并在"如果存在"更新列表B中的列表项?

我昨天在工作中也遇到了同样的问题。以下是我今天解决问题的方法。

列表:父级:列表A目标:列表B

创建工作流并将其与父列表关联。工作流可以按照您的意愿启动。

您的工作流程需要3个步骤。

步骤1:创建一个工作流变量,并使用查找将变量设置为"目标"列表的"标题"(可以是任何唯一字段)。我选择"标题"字段是因为我知道它对每个项目都是唯一的。无需任何条件。操作:设置变量:Foo到Bar(其中Bar是您选择匹配的字段)

步骤2:检查您刚刚分配的变量是否等于您刚刚在"父项"列表中创建/编辑的项目的标题(或您选择的唯一字段)。所以你的条件是:如果变量:Foo等于Bar(其中Bar是你选择的字段)您的操作将是:停止工作流程

步骤3:如果我们进入步骤3,那么我们的变量与现有项不匹配此步骤不需要任何条件。操作:复制项目,然后停止工作流。

就是这样!

此外,如果你想循环浏览你的列表并处理所有内容,这篇文章对我很有帮助:SharePoint循环工作流-如何:循环并处理列表中的所有项目

我希望这是有道理的。我希望它对你和我一样有效!

您的工作流程需要首先检查列表B。如果项目存在,则需要"更新列表项目"。如果不存在,则需要"复制列表项"。

那么你该怎么检查呢?

这里有一篇关于做到这一点的好文章:http://blog-sharepoint.blogspot.com/2009/08/spd-workflow-test-if-value-exists-in.html

相关内容

最新更新