我有一个列表,它有两个SharePoint Designer工作流程运行。两者都是相当简单的工作流程。第一个工作流程,新请求在项目创建时启动,并且它设置了基于我设置的一些条件逻辑的字段值。第二个工作流程,更改通知,在Item已更改时启动,并在项目更改后发出电子邮件。

我的问题是,新请求工作流程设置项目字段值时,启动更改通知工作流,我不想发生。我尝试创建一个“如果当前项:创建等于当前项:修改”分支,希望它将捕获从新请求工作流程的更改,但更改通知电子邮件仍触发。实质上,我试图创建一个可以检测用户的变化的条件,还是简单地在新请求工作流中设置的字段。

我以为我可能能够设置一个简单的列表警报,但由于我需要将警报发送到一个字段中指定的人,因此该解决方案不符合业务需求。我甚至尝试创建一个名为“diff”的计算列,其中公式= if((修改创建的)> 0.01,“新”,“not new”)

但是,我每次收到的电子邮件都来自“else”分支结束。

有帮助吗?

解决方案

我最终创建了一个名为newitem的隐藏字段,默认设置为是。在更改通知工作流程中,如果字段等于“是”,则我将字段更改为“否”,并结束了工作流程。否则,如果,字段等于“否”,则将发送更改电子邮件。我不确定为什么这项工作,以及我涉及Diff列的逻辑并没有工作。我必须猜测,在重新计算差异列之前,我必须踢出更改通知工作流程?

其他提示

如果您添加了“或”语句,您的最后一个逻辑可能会工作。 否则如果当前项目:差异不等于“新”或 如果当前项目:差异不等于“不是新” 电子邮件Andrew Fitzpatrick

许可以下: CC-BY-SA归因
scroll top