0

我有一个 SQL 脚本从 IS_ZERO_VALUE 字段中提取数据。该值是数字,可以是“1”或“0”。我无法让 Mule 评估价值:

<when expression="payload.IS_ZERO_VALUE==0" evaluator="groovy">

无论值是 1 还是 0,Mule 似乎都将其评估为“false”。如果我将 SQL 脚本更改为输出“NO”(如果 0)和“YES”(如果 1 Mule 使用没有问题)...

<when expression="payload.IS_ZERO_VALUE=='NO'" evaluator="groovy">
4

1 回答 1

1

你确定这个值是数字吗?

如果是,那么不确定为什么会发生这种情况......但是在 3.3.0 中,您不需要 Groovy 来处理这种表达式,MEL 是您想要使用的。

尝试:

<when expression="#[message.payload.IS_ZERO_VALUE==0]" />
于 2012-12-19T04:19:28.643 回答