Mulesoft: не удалось найти преобразователь для преобразования "SimpleDataType {type = java.util.LinkedHashMap - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь получить данные из Netsuite и сохранить их в объекте salesforce с помощью элемента Mulesoft Dataweave вместе с Когда-в противном случае согласно приведенному ниже фрагменту, но выдает ошибку:

Не удалось найти преобразователь для преобразования "SimpleDataType {type = java.util.LinkedHashMap, mimeType = ' / ', encoding = 'null'}" в "CollectionDataType {type = java.util.List, itemType = java.lang.Object, mimeType = ' / '} ".

Не уверен, как конвертировать Map в List, так как я новичок в Mulesoft.Если я не использую Когда-Иначе , это выдает:

«Невозможно принудить a: null to a: string error», если значение, полученное из Netsuite, равно нулю.

   <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 Ответ

0 голосов
/ 27 ноября 2018

Если вам нужен список, заключите его в квадратные скобки.Также попробуйте использовать по умолчанию вместо:

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