如何编写表达式判断Pipeline参数是否为空字符串并返回TRUE/FALSE?
解决Pipeline参数空字符串判断的IF活动表达式问题
正确判断空字符串的表达式
在Pipeline的IF活动中,判断参数是否为空字符串不能直接用@pipeline().parameters.x = '',需要使用表达式语言的内置equals()函数,正确写法如下:
@equals(pipeline().parameters.x, '')
该表达式会返回布尔值:
- 当参数
x是空字符串('')时返回TRUE - 当参数
x是非空字符串时返回FALSE
原表达式报错原因
表达式语法不支持直接用=做等值比较,直接写@pipeline().parameters.x = ''会被系统错误解析为引用名为x = ''的参数,因此提示“未找到参数x = ''”。必须使用官方提供的equals()函数完成等值判断。
拓展:同时判断空字符串和NULL
如果参数可能同时出现空字符串或NULL,需要统一视为“空”,可以使用empty()函数,它会在参数为NULL、空字符串、空数组时返回TRUE:
@empty(pipeline().parameters.x)
内容的提问来源于stack exchange,提问作者Yuhan
相关产品推荐
相关产品推荐

