2

Mule 3.3を使用して、ペイロードを取得しました(JSONとして開始し、java.util.HashMapを使用してオブジェクトに変換しています)。以下を使用して、JDBCクエリから変数に問題なくアクセスできます。

#[message.payload.AddJob.variable1]

新しい変数(たとえばvariable2)を追加したり、既存の変数の値を変更したりするにはどうすればよいですか?

私はもう試した:

<message-properties-transformer doc:name="Message Properties">
    <add-message-property key="message.payload.AddJob.variable2" value="&quot;hello&quot;"/>
</message-properties-transformer>

効果はありませんでした。

ここで提案されているように、Groovyスクリプト(以下)も試しました:ラバのペイロードにデータを追加するにはどうすればよいですか?、ただし、variable2だけでなく、ペイロード全体を「hello」で上書きします。

payload['AddJob.variable2'] = 'hello'
4

1 に答える 1

9

何で:

<expression-transformer
            expression="#[message.payload.AddJob.variable2='hello';message.payload]" />

于 2012-09-27T02:55:01.803 に答える