【问题标题】:Logic apps Condition 'Array contains string' evaluates to false when true is expected逻辑应用条件“数组包含字符串”在预期为真时计算为假
【发布时间】:2020-03-14 01:03:19
【问题描述】:

我在检查数组是否包含特定值时遇到了问题。

我添加了一个调试对象来查看运行时的值。以下是我的逻辑应用设计器视图:

运行时,条件始终为 false。

这是运行详情显示的内容:

如上面的 sn-p 所示,标题“General”包含在“Array”中,但条件评估为 false。

为什么会这样?

编辑:看我的回答,是逻辑应用设计器视图的视觉错误

【问题讨论】:

    标签: conditional-statements azure-logic-apps power-automate


    【解决方案1】:

    这可能是逻辑应用设计器视图的视觉错误。在代码视图中,我看到了以下内容:

    我添加了表达式的其余部分并且它起作用了:

    【讨论】:

      【解决方案2】:

      根据我的理解,这不是错误。在您的第一个屏幕截图中,根据图标 “标题”未显示为您在答案中提到的变量(“@variables('Title')”),因此它始终在“If”条件下返回“false”。

      如果您想在第一个屏幕截图中获得“真”结果,可以将数组更改为以下表达式:

      string(variables('Array'))
      

      【讨论】:

      • 很抱歉给我的回答增加了困惑。我只是简单地包含了一个变量“Title”,它在我的屏幕截图中显示了“Title”作为值。这解决了问题,无需将数组转换为字符串。后来我删除了变量标题并在代码视图中使用了标题,它仍然有效。所以它一定是代码视图的视觉错误。
      • 从我的回答中可以看出,条件的右侧根本没有包含
      • @owninggreendragsdude 好的,我明白了,我只是为你一开始在问题中提到的场景解释了一个解决方案。由于您提供了正确的解决方案,您能否将您的答案标记为“已接受”?这可能对其他社区成员有益,谢谢~
      • 是的,但我无法在明天之前接受我的回答。
      猜你喜欢
      • 1970-01-01
      • 2022-07-06
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多