逻辑应用程序条件 'Array contains string' 在预期为 true 时计算为 false

Logic apps Condition 'Array contains string' evaluates to false when true is expected

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

我添加了调试 object 以查看 运行ning 时的值。以下是我的逻辑应用程序设计器视图:

当 运行ning 时,条件总是计算为 false。

这是 运行 详细信息显示的内容:

如上面的代码片段所示,标题 'General' 包含在 'Array' 中,但条件计算结果为 false。

为什么会这样?

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

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

我添加了表达式的其余部分并且有效:

据我了解,这不是错误。在您的第一个屏幕截图中,根据图标 "Title" 没有显示为您在回答中提到的变量(“@variables('Title')”),所以它总是 return "false"在 "If" 条件下。

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

string(variables('Array'))