如何修改Mule有效负载变量?

时间:2012-09-26 20:43:10

标签: mule

使用Mule 3.3,我有一个Payload(以JSON开头,我使用java.util.HashMap将其转换为Object)。我可以使用以下命令从JDBC查询中正确访问变量:

#[message.payload.AddJob.variable1]

如何添加新变量(比如变量2)或修改现有变量的值?

我试过了:

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

哪个没效果。

我也按照这里的建议尝试了一个groovy脚本(如下所示):How to add additional data to a mule payload?,但它用&#34; hello&#34;覆盖整个有效负载,而不仅仅是变量2.

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

1 个答案:

答案 0 :(得分:8)

用什么:

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