我想从存储在流变量
中的原始有效负载中丰富我的消息(POJO)属性 <set-variable variableName="SupplierRequest" value="#[payload]" doc:name="SupReq"/>
<flow-ref name="GetSupplierRequestDetail" doc:name="GetReqData"/>
<set-variable variableName="SupplierRequestData" value="#[payload]" doc:name="SupReqData"/>
在上面的代码中,我需要使用SupplierRequest POJO中的属性设置几个SupplierRequestData POJO属性。
我是否需要编写自定义变压器或任何其他解决方案?
答案 0 :(得分:1)
理想情况下,您应该使用enritcher。但鉴于您已经在流变量中拥有原始有效负载,您可以使用expression component作为表达式转换器意味着从A到B的转换,而这是用B修改A:
<expression-component><![CDATA[message.payload.propertyName = flowVars.myOrigPayload.myProp]]></expression-component>