我有一个Mule流程,它从外部服务收集计算信息,以丰富发票列表。所以,我最终(在更丰富的范围之后)在流变量中使用我的calc信息,并在有效负载中使用我的原始发票。
我可以使用数据映射器将计算值注入现有的发票对象吗?
目前我正在使用Groovy脚本 - 但更喜欢配置而不是脚本。
答案 0 :(得分:2)
您可以在更丰富的范围内使用datamapper变换器来丰富部分有效负载。
如果您将“目标”设置为POJO上的命名字段,或者如果您的有效负载是地图,则增强程序可以丰富有效负载,则增强程序将向地图添加新条目。
<enricher>
<datamapper... />
<enrich target="#[payload.field1]" source="#[payload.datamapperoutputfield1]" />
<enrich target="#[payload.field2]" source="#[payload.datamapperoutputfield1]" />
</enricher>