使用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=""hello""/>
</message-properties-transformer>
哪个没效果。
我也按照这里的建议尝试了一个groovy脚本(如下所示):How to add additional data to a mule payload?,但它用&#34; hello&#34;覆盖整个有效负载,而不仅仅是变量2.
payload['AddJob.variable2'] = 'hello'
答案 0 :(得分:8)
用什么:
<expression-transformer
expression="#[message.payload.AddJob.variable2='hello';message.payload]" />