2016-05-09 13 views
1

私はミュールの流れがあり、DBからこの値を抽出しました。この値を使用して別のdbを更新していますが、値にアクセスできません。私が逃した何かがありますか?私は[ペイロード]#を使用して、それを捕獲しようとした私は、このmuleのペイロード値にアクセスするには?

org.mule.api.processor.LoggerMessageProcessor: [{DELODNBLS=122, DELODNBR=1039168}] 

を得たが、私は#にそれを変更したときに[payload.DELODNBLS]それはNULL値を示します。

org.mule.api.processor.LoggerMessageProcessor: null 

私は配列として変更しようとしましたが、それでもnull値を示しています。あなたのペイロードは地図のArrayListのある角括弧から見ることができるように

おかげで再び

答えて

4

を達人。

これは、レコード0にアクセスする必要があることを意味します。これは、通常、muleのDBコネクタからクエリ結果を返す場合です。 だから、あなただけ実行する必要があります。

#[payload[0]['DELODNBLS']] 

希望これは

+0

ありがとう、マウロ –

1

#[payload[0].DELODNBLS]はあなたがDELODNBLSの値を抽出することができます役立ちます。

0

あなたのメッセージはコレクションタイプです。最初にコレクションに反復することで、値にアクセスできます。

#[payload.get(0).get('DELODNBLS')] 
関連する問題