我有一个逻辑应用程序,我在两个变量上使用条件表达式,
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'.'.
我该如何处理这个错误?我希望条件将空值视为变量是空字符串
是否可以写一个类似于 iff(
accountName
isempty(), '', accountname
) 的表达式?
您可以使用 coalesce() 函数来做到这一点。
我使用下面给出的表达式来实现这一点。
coalesce(variables('accountName'),'')
coalesce(variables('displayName'),'')
如果一个变量不存在,这将起作用。这里我只传递帐户名称的值,但不传递显示名称。