You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写表达式判断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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 14:05:34