我有一个有效载荷作为地图列表,另一个流量变量作为地图。
我想将流量变量添加到有效负载列表中。我尝试在表达式组件中使用此表达式#[payload.addAll(flowVars['entitlement'])]
。但它将有效负载设置为布尔值true。
答案 0 :(得分:1)
使用像
这样的表达式组件<expression-component doc:name="Expression"><![CDATA[payload.addAll(flowVars['entitlement'])]]></expression-component>
希望这有帮助。
答案 1 :(得分:0)
尝试使用设置有效负载转换器。 并添加
答案 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运算符根据您的要求更改结构。