逻辑应用程序条件 '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'))
我在检查数组是否包含特定值的条件时遇到问题。
我添加了调试 object 以查看 运行ning 时的值。以下是我的逻辑应用程序设计器视图:
当 运行ning 时,条件总是计算为 false。
这是 运行 详细信息显示的内容:
如上面的代码片段所示,标题 'General' 包含在 'Array' 中,但条件计算结果为 false。
为什么会这样?
编辑:看我的回答,是逻辑应用程序设计器视图的视觉错误
这可能是逻辑应用程序设计器视图的视觉错误。在代码视图中,我看到了以下内容:
我添加了表达式的其余部分并且有效:
据我了解,这不是错误。在您的第一个屏幕截图中,根据图标
如果您想在第一个屏幕截图中得到 "true" 结果,您可以将数组更改为以下表达式:
string(variables('Array'))