sharepoint 工作流在 2010 年和 2013 年的工作方式不同



我有列表 1,它有 2 个工作流。2010 年创建的工作流

工作流 1 在创建项目时触发

项目更改时触发工作流 2

工作流 1 将列表 1

项复制到另一个列表,发送电子邮件并更新列表 1 中的字段。

我面临的问题,当创建一个项目时,工作流 1 被触发,因为我正在更新列表 1 中的字段,所以工作流 2 被触发。我不希望工作流 2 在创建项目时更新列表中的项目

但是当我在 2013 年创建相同的工作流程时,它工作正常。创建项目时不会触发工作流 2。但无法使用 2013 工作流,因为它不会将附件从一个列表复制到另一个列表

我想将列表 1 中的状态更新为"已发送"。但不希望触发更改项工作流 2。

有什么帮助建议吗?

最简单的解决方案是添加一个隐藏的复选框。

这可以通过打开"允许内容类型管理"来完成

在浏览器中,转到列表 2 的高级设置屏幕。打开"管理内容类型"。然后编辑该列表中的默认内容类型(列表主设置页面上内容类型下的第一个内容类型)。接下来,将字段添加到内容类型。选择"是/否",将默认值设置为否,然后保存。接下来转到该字段的高级设置并将其设置为隐藏。

在设计器中编辑工作流 2.将一个阶段添加到工作流的开头,用于检查新创建的字段。即

if isSent is equal to No
End the workflow

最新更新