【问题标题】:Trigger on update item when it is NOT updated by a specific user当特定用户未更新更新项目时触发
【发布时间】:2021-10-04 03:13:10
【问题描述】:

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

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

  • not(equals(triggerBody()?['Editor']?['Email'],'my-email-id'))
  • not(equals(triggerOutputs()?['body/Editor/Email'],'my-email-id'))

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

错误:

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

有人可以帮我解决这个问题吗? :)

【问题讨论】:

    标签: sharepoint power-automate sharepoint-list


    【解决方案1】:

    触发条件:

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

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

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

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

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

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

    这里有一个类似的案例供你参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 2017-11-13
      • 1970-01-01
      相关资源
      最近更新 更多