sharepoint - 工作流程: How to Create/Update an Item if it Exists or Does Not

标签 sharepoint sharepoint-2007

我有 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/

相关文章:

c# - 使用 Web 服务将文档上传到共享点的最简单方法

sharepoint - 使用 SharePoint 作为 Intranet/Extranet 门户是个好主意吗?

sharepoint - 将 SharePoint 用户信息传递到 SSRS 报告

c# - 代码访问安全和 Sharepoint WebParts

SharePoint-获取当前用户列表

sharepoint - 使用 WSS 对象模型从 SPUser 获取用户照片

asp.net - 如何使用自定义登录页面(不是 Windows 登录框)进行 Windows 身份验证?

c# - 为 SharePoint 2010 Webpart 创建图表

sharepoint - 自定义 MOSS 人物选取器 (PeopleEditor) 控件

c# - 如何将值添加到 Sharepoint 中的查找字段?