正如托马斯指出的,问题是由于子操作中的错误,而不是我检查变量值的方式。
我有一个变量,它在LA中被初始化了,稍后我会用一个条件来检查这个变量是否为空。
下面是运行历史的输出:
此时变量看起来是一个空字符串,但是条件失败,没有任何有用的信息。
我也试过null或者在空命令中 Package 变量,并与true/false进行比较,都失败了。
deyfvvtc1#
你可以在表达式中使用length函数,我发现在检查长度之前把值合并成一个空字符串也很有帮助。
length
5fjcxozz2#
对于我来说,在条件操作中的双引号之间放置一个空字符串可以很好地识别空字符串。但是要注意,一旦您在条件操作中输入空字符串并保存逻辑应用程序,如果您之后返回设计器并重新打开条件操作,则不会再显示双引号(“”)中的空字符串。
nnsrf1az3#
我在两个步骤中做到了这一点:步骤1:在撰写连接器If(equals(items('For_each')?['Email'],null),'',items('For_each')?['Email'])中步骤2:在条件连接器长度(输出('Email-EmptyOrNull'))等于ZERO?对我很有效。
3条答案
按热度按时间deyfvvtc1#
你可以在表达式中使用
length
函数,我发现在检查长度之前把值合并成一个空字符串也很有帮助。5fjcxozz2#
对于我来说,在条件操作中的双引号之间放置一个空字符串可以很好地识别空字符串。但是要注意,一旦您在条件操作中输入空字符串并保存逻辑应用程序,如果您之后返回设计器并重新打开条件操作,则不会再显示双引号(“”)中的空字符串。
nnsrf1az3#
我在两个步骤中做到了这一点:步骤1:在撰写连接器If(equals(items('For_each')?['Email'],null),'',items('For_each')?['Email'])中
步骤2:在条件连接器长度(输出('Email-EmptyOrNull'))等于ZERO?
对我很有效。