【问题标题】:Convert Nested JSON Object to CSV using Dataweave使用 Dataweave 将嵌套的 JSON 对象转换为 CSV
【发布时间】:2020-06-17 22:42:50
【问题描述】:

我正在尝试做 salesforce bulk api 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 中?

【问题讨论】:

  • 你需要什么样的json?
  • 预期的 CSV 输出是什么?否则无法回答您的问题。

标签: dataweave mulesoft


【解决方案1】:

根据Relationship Fields for Custom Objects 的 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
}

我不确定这是否足够,否则您还需要发送一些唯一的密钥,例如“名称”。过去,我记得创建了一个字符串,将关系的所有 ID 连接为“名称”。

【讨论】:

  • 在 OrderItem 对象上,ProductId 是一个查找(产品)的字段。如果我需要发送这个字段是什么方式?
  • @Learner 您是否尝试将带有“Product2Id.ExternalId”的列添加到 OrderItem?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多