当前位置: 首页 > 知识库问答 >
问题:

Mulesoft:找不到转换“SimpleDataType{type=java.util.LinkedHashMap”的转换器

籍星汉
2023-03-14

我正试图从Netsuite中获取数据,并使用Mulesoft Dataweave元素和when将其保存到salesforce对象中,否则,请参见下面的代码片段,但给出了错误:

找不到将“SimpleDataType{type=java.util.LinkedHashMap,mimetype='/',encoding='null'}”转换为“CollectionDataType{type=java.util.List,itemtype=java.lang.Object,mimetype='/'}”的转换器。

我不知道如何将地图转换为列表,因为我是MuleSoft的新手。如果我不使用when-否则,它给出:

如果来自Netsuite的值为null,则“无法将:null强制为:string error”。

   <dw:transform-message doc:name="Transform Message">
        <dw:set-payload><![CDATA[%dw 1.0
            %output application/java 
            ---
            {
                Some_Id__c: payload.customFieldList.customField[0].StringCustomFieldRef__custbody_reference_id as :string when payload.customFieldList.customField[0].StringCustomFieldRef__custbody_reference_id != null otherwise ""
            } 
            ]]></dw:set-payload>
   </dw:transform-message>

共有1个答案

屠盛
2023-03-14

如果需要列表,请用方括号括起来。另外,请尝试使用default:

[
  {
    Some_Id__c: payload.customFieldList.customField[0].StringCustomFieldRef__custbody_reference_id as :string default ""
  }
]
 类似资料: