mule:如何为有效负载数组列表添加值

时间:2017-12-04 21:58:42

标签: mule

我有一个有效载荷作为地图列表,另一个流量变量作为地图。 我想将流量变量添加到有效负载列表中。我尝试在表达式组件中使用此表达式#[payload.addAll(flowVars['entitlement'])]。但它将有效负载设置为布尔值true。

4 个答案:

答案 0 :(得分:1)

使用像

这样的表达式组件
<expression-component doc:name="Expression"><![CDATA[payload.addAll(flowVars['entitlement'])]]></expression-component>

希望这有帮助。

答案 1 :(得分:0)

尝试使用设置有效负载转换器。 并添加

[payload.addAll(flowVars [&#39;权利&#39;])作为值。

答案 2 :(得分:0)

您将有效负载设置为 addAll() 返回的值。这就像在payload = payload.addAll(flowVars['entitlement'])中执行addAll()返回一个布尔值,这就是你的有效负载变为true的原因。

您可以改为使用:

#[payload.addAll(flowVars['entitlement']); payload)

这将对您的有效负载执行addAll()操作,然后然后返回此修改后的有效负载。 ;允许您执行multiple expressions in MEL

答案 3 :(得分:0)

您可以使用dataweave transform组件并以各种方式添加元素,例如使用++运算符或使用map运算符根据您的要求更改结构。