【问题标题】:XML mapping to salesforce using Dataweave使用 Dataweave 到 Salesforce 的 XML 映射
【发布时间】:2016-08-27 18:28:23
【问题描述】:

我正在尝试将数据从 xml(输入文件)映射到开发人员 salesforce 版本。

输入文件:

<Z0DEBMAS>    
    <E1KNA1M SEGMENT="1">    
    <KUNNR>0030003926</KUNNR>    
    <NAME1>SAMS CLUB #6493</NAME1>    
    <VKORG>4571</VKORG>    
    </E1KNA1M>       
</Z0DEBMAS>

Mule 中的 Dataweave 代码:

<dw:transform-message doc:name="Transform XML to sfdc">
    <dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
payload.Z0DEBMAS.*E1KNA1M map {
    AccountNumber: $.KUNNR,
    Name: $.NAME1,
    Sales_Organization__c: $.VKORG
    }]]></dw:set-payload>    
</dw:transform-message>

我只得到了条目 KUNNR 和 NAME1 的输出,而不是 VKORG 的输出,我得到了 VKORG 的空值,如下所示。

Mule 控制台中的输出:

INFO  2016-08-25 12:30:06,169 [[xmltosfdc_realtime].xmltosfdc_realtimeFlow.stage1.02] org.mule.api.processor.LoggerMessageProcessor: **[{AccountNumber=0030003926, Name=SAMS CLUB #6493, *Sales_Organization__c=null*}]**
INFO  2016-08-25 12:30:09,467 [[xmltosfdc_realtime].xmltosfdc_realtimeFlow.stage1.02] org.mule.api.processor.LoggerMessageProcessor: [[SaveResult  errors='{[0]}'
 id='0012800000poeQRAAY'
 success='true'

以下是要在 salesforce 中映射的字段的数据类型:

如果有人可以帮助我,请告诉我。

【问题讨论】:

    标签: xml mule dataweave


    【解决方案1】:

    显然,由于数据类型不同,销售组织没有被映射。如果引用预期的datatype,它应该是一个数字/数字。

    错误地,您从 DataWeave 转换的结果是一个字符串。因此,我建议您先将其转换为数字,例如:Sales_Organization__c: $.VKORG as :number 为 Integer 或 Sales_Organization__c: $.VKORG as :number {class: "java.math.BigDecimal"} 为 BigDecimal

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 2019-01-02
      • 1970-01-01
      • 2020-01-27
      相关资源
      最近更新 更多