Преобразование вложенного JSON объекта в CSV с помощью Dataweave - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь выполнить пакетный API-интерфейс salesforce v2 (upsert), и у меня есть несколько запросов, которые мне нужно отправить в запросе. Моя полезная нагрузка json выглядит следующим образом:

[{
"Sold_To_Account__r:"{
    "type":"Account",
    "SAP_Customer_External_Id__c":"1004680001"
},
"Related_Partner_Account__r": {
    "type": "Account",
    "SAP_Customer_External_Id__c":"1004680001"
}

}]

Можно ли преобразовать в CSV и выполнить массовую вставку в Salesforce?

1 Ответ

1 голос
/ 18 июня 2020

Следуя документации Salesforce для Поля отношений для настраиваемых объектов , я понимаю, что вам нужно будет создать CSV в следующем формате:

Sold_To_Account__r.SAP_Customer_External_Id__c,Related_Partner_Account__r.SAP_Customer_External_Id__c
1004680001,1004680001

Чтобы получить это, вы можете использовать сценарий вроде этого:

%dw 2.0
output application/csv
---
payload map
{
    "Sold_To_Account__r.SAP_Customer_External_Id__c": $.Sold_To_Account__r.SAP_Customer_External_Id__c,
    "Related_Partner_Account__r.SAP_Customer_External_Id__c": $.Related_Partner_Account__r.SAP_Customer_External_Id__c
}

Я не уверен, достаточно ли этого, или вам нужно будет также отправить какой-то уникальный ключ, например «Имя». Раньше я помню, как создавал строку, объединяющую все идентификаторы для отношения как «Имя».

...