首页 > 解决方案 > 当特定用户未更新更新项目时触发

问题描述

我有一个 Microsoft Flow,它会在更新共享点列表项时触发。我想添加一个触发条件,这样如果特定用户更新了共享点项目,流程就不会触发。

我在网上从多个来源找到了以下 2 个表达式,但似乎都不起作用。

当我尝试保存我的流程时,上述两个表达式都会引发以下错误:

错误:

潮流的逻辑应用流程模板无效。'1' 行和 '9​​858' 列的模板条件表达式 'not(equals(triggerOutputs()?['body/Editor/Email'],'my-email-id'))' 不是有效的模板语言表达式。

有人可以帮我解决这个表达式吗?:)

标签: sharepointpower-automatesharepoint-list

解决方案


触发条件:

 @not(equals(triggerOutputs()?['body/Editor/Email'], 'user account@tenant.onmicrosoft.com'))

我在我的 SharePoint Online 中进行测试。当触发器设置为“创建或修改项目时”,在项目被修改后,流将运行,修改者字段将是流连接所有者。所以触发条件不起作用。

也就是说,虽然你设置了触发条件,但是控件本身也有自己的触发条件,并且级别高于你设置的触发条件。

您可以尝试以下解决方法:

1.在列表中创建一个名为“Editor”的“Person and Group”列

在此处输入图像描述

2.创建以下流程:当编辑器帐户电子邮件等于“用户帐户@tenant.onmicrosoft.com”时不发送电子邮件。

在此处输入图像描述

这是一个类似的案例供您参考:


推荐阅读