如何处理逻辑应用条件模块中的空值

问题描述 投票:0回答:1

我有一个逻辑应用程序,我在两个变量上使用条件表达式,

displayName
accountName

有时变量不存在。这会导致这个错误:

InvalidTemplate
Unable to process template language expressions for action 'Condition' at line '0' and column '0': 'The template language function 'contains' expects its first argument 'collection' to be a dictionary (object), an array or a string. The provided value is of type 'Null'.'.

我该如何处理这个错误?我希望条件将空值视为变量是空字符串

enter image description here

是否可以写一个类似于 iff(

accountName
isempty(), '',
accountname
) 的表达式?

azure-logic-apps
1个回答
0
投票

您可以使用 coalesce() 函数来做到这一点。

我使用下面给出的表达式来实现这一点。

coalesce(variables('accountName'),'')
coalesce(variables('displayName'),'')

enter image description here

如果一个变量不存在,这将起作用。这里我只传递帐户名称的值,但不传递显示名称。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.