我有 2 个列表:列表 A 和列表 B。
我的目标是将列表 A 中的项目复制到列表 B。
在 SharePoint Designer 2007 中,以下是可用的工作流命令:
- Create List Item
- Update List Item
- Copy List Item
哪个命令在列表 B 中创建一个列表项“如果它不存在”,并更新列表 B 中的列表项“如果它存在”?
最佳答案
我昨天在工作时也遇到了同样的问题。这是我今天解决这个问题的方法。
列表: 父级:列表 A 目标:列表B
创建工作流程并将其与父列表关联。 工作流程可以随您的喜好启动。
您的工作流程需要 3 个步骤。
第 1 步:创建工作流变量并使用查找将该变量设置为目标列表的标题(可以是任何唯一字段)。我选择“标题”字段是因为我知道它对于每个项目都是唯一的。 无需任何条件。 操作:将 Variable:Foo 设置为 Bar(其中 Bar 是您选择匹配的字段)
第 2 步:检查您刚刚分配的变量是否等于您刚刚在父列表中创建/编辑的项目的标题(或您选择的唯一字段)。 所以你的条件将是: If Variable:Foo equals Bar (其中 Bar 是你选择的字段) 您的操作将是:停止工作流程
第 3 步:如果我们进行到第 3 步,那么我们的变量与现有项目不匹配 此步骤不需要任何条件。 操作:复制项目,然后停止工作流程。
就是这样!
此外,如果您想循环浏览列表并处理所有内容,这篇文章对我非常有帮助: SharePoint Looping Workflow - How to: Loop through and process all items in a list
我希望这是有道理的。我希望它对你和我一样有用!
关于sharepoint - 工作流程: How to Create/Update an Item if it Exists or Does Not,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23135375/