sharepoint - 当特定用户未更新更新项目时触发
问题描述
我有一个 Microsoft Flow,它会在更新共享点列表项时触发。我想添加一个触发条件,这样如果特定用户更新了共享点项目,流程就不会触发。
我在网上从多个来源找到了以下 2 个表达式,但似乎都不起作用。
- not(equals(triggerBody()?['Editor']?['Email'], 'my-email-id'))
- 不(等于(触发输出()?['正文/编辑/电子邮件'],'我的电子邮件ID'))
当我尝试保存我的流程时,上述两个表达式都会引发以下错误:
错误:
潮流的逻辑应用流程模板无效。'1' 行和 '9858' 列的模板条件表达式 'not(equals(triggerOutputs()?['body/Editor/Email'],'my-email-id'))' 不是有效的模板语言表达式。
有人可以帮我解决这个表达式吗?:)
解决方案
触发条件:
@not(equals(triggerOutputs()?['body/Editor/Email'], 'user account@tenant.onmicrosoft.com'))
我在我的 SharePoint Online 中进行测试。当触发器设置为“创建或修改项目时”,在项目被修改后,流将运行,修改者字段将是流连接所有者。所以触发条件不起作用。
也就是说,虽然你设置了触发条件,但是控件本身也有自己的触发条件,并且级别高于你设置的触发条件。
您可以尝试以下解决方法:
1.在列表中创建一个名为“Editor”的“Person and Group”列
2.创建以下流程:当编辑器帐户电子邮件等于“用户帐户@tenant.onmicrosoft.com”时不发送电子邮件。
这是一个类似的案例供您参考:
推荐阅读
- sql - SQL Server 行计数在同一个表中多次返回内部联接
- javascript - 从复选框获取值时出现 Javascript 错误
- python - 向 mongoengine 中的 EmbededDocument 和 Document 类添加相同的字段和方法
- javascript - 为什么以下打字稿类型联合代码无效?
- css - 行跨度的表格边框顶部
- shell - 使用 Unix shell 脚本比较两个具有不同顺序的大文件
- python - 输入通道与过滤器的输入通道不匹配(Tensorflow)
- python-3.x - 未找到 Pandas 模块,Windows server 2012
- php - 结帐时使用 PHP 发送电子邮件
- asynchronous - 如何实现从 Futures 0.2 中的另一个线程唤醒的 Future?