0

IS_ZERO_VALUE フィールドからデータを引き出す SQL スクリプトがあります。値は数値で、「1」または「0」のいずれかです。Mule に値を評価させることができません。

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

Mule は、値が 1 か 0 かに関係なく、これを「false」と評価するようです。SQL スクリプトを変更して、0 の場合は「NO」、1 の場合は「YES」を出力すると、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 に答える