我正试图从SFDC&我的查询看起来像这样:
Select X,Y,(Select Z from OpportunityLine) from Opportunity;
发布此帖我尝试使用dataweave将其映射到值。
<dw:transform-message doc:name="Salesforce Opportunity Selection">
<dw:set-payload><![CDATA[%dw 1.0
%output application/json
---
payload map {
id : $.X,
name : $.Y,
}]]></dw:set-payload>
</dw:transform-message>
如何从子查询中获取值到地图中?
答案 0 :(得分:1)
在你的sql中指定一个别名:
Select X,Y,(Select Z from OpportunityLine) FOO from Opportunity;
然后您可以在数据编织中访问FOO:
<dw:transform-message doc:name="Salesforce Opportunity Selection">
<dw:set-payload><![CDATA[%dw 1.0
%output application/json
---
payload map {
id: $.X,
name: $.Y,
foo: $.FOO
}]]></dw:set-payload>
</dw:transform-message>
您可以在sql here中阅读有关别名的更多信息。