0

大家好,我有一个相当有趣的问题(至少对我来说)我有一个 REST 端点,它向我发送看起来像这样的数据

{
  "user": {
    "name": "demo",
    "phones": [
      "iPhone",
      "Samsung"
    ],
    "address": "address"
  }
}

我有一个相应的java模型(用户有一个组列表等非常简单)任务是使用apache-camel将此数据发送给salesforce,同时迁移单个实体(用户)非常简单,归结为

from("direct:start")
            .setHeader("Authorization", constant("Basic a2tkYl9zZnJlYWQ6a2tkYl9zZjg2NQ=="))
            .to(MY_SOURCE)
            .bean(UserProcessor.class, "process")
            .to(SALESFORCE);

我不知道如何将组与用户相关联,因为它们是通过 ID 字段(电话具有 user_id 属性)连接的,因为迁移过程仍在进行中,显然这些字段尚不存在。有什么方法可以同时迁移这两个东西吗?

4

1 回答 1

0

如果要创建不同的 SF 对象记录并将它们链接在一起,则首先创建父项,然后使用父项的 Id 创建子记录。

您可以创建没有 Salesforce ID 的记录并将它们链接在一起,前提是您有一个可以链接两条记录的外部 ID。

对于分组,您需要进行单独的调用或构建一个可以接收您的数据并在 Salesforce 中正确插入或更新插入的 API。

有关更多信息,请参阅文档:

https://developer.salesforce.com/page/Salesforce_APIs https://help.salesforce.com/articleView?id=000002783&type=1

于 2018-02-06T18:23:05.817 回答