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

mule:如何为有效负载数组列表添加值,mule,Mule,我有一个有效载荷作为映射列表,另一个流量变量作为映射。 我想将流变量添加到有效负载列表中。我尝试在expression组件中使用这个表达式#[payload.addAll(flowVars['entity'])]。但是它将有效负载设置为布尔值true。尝试使用设置有效负载。 加 [payload.addAll(flowVars['entity'])作为值。使用表达式组件,如 <expression-component doc:name="Expression"><![CDATA

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

尝试使用设置有效负载。 加


[payload.addAll(flowVars['entity'])作为值。使用表达式组件,如

<expression-component doc:name="Expression"><![CDATA[payload.addAll(flowVars['entitlement'])]]></expression-component>

希望这有帮助。

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

您可以改为使用:

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

这将对有效负载执行
addAll()
操作,然后返回此修改后的有效负载。
允许您执行您可以使用dataweave transform组件并以各种方式添加元素,如使用++运算符或使用map运算符根据需要更改结构