使用apache-camel

时间:2018-02-02 08:21:46

标签: apache-camel salesforce spring-camel

大家好,我有一个相当有趣的问题(至少对我而言)我有一个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属性)进行了同步,这显然不存在,因为迁移过程仍在进行中。有什么办法可以同时迁移这两件事吗?

1 个答案:

答案 0 :(得分:0)

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

您可以创建没有Salesforce Id的记录,并且只有在您拥有可以链接两个记录的外部ID时才将它们链接在一起。

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

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

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