【问题标题】:Need to wait for heroku-connect SFID需要等待heroku-connect SFID
【发布时间】:2015-11-20 14:11:12
【问题描述】:

我在将 heroku-connect 与 Salesforce 结合使用时遇到了挑战。我在 PG db 上的父对象(订单)中插入一条记录,当我进行插入时我得到了 PG id,然后我必须插入子对象(订单行)但 heroku-connect 没有插入Salesforce 和我没有能够插入它的 SFID。 你们会建议我做什么?我是否重新查询告诉我它是否已同步并刷新 NG 中的 $digest 的字段?或者我是否在 API 后端以一定的时间间隔执行此操作。我有点迷路了。 我正在使用流式 API,但在插入时仍然无法从回调中获取 SFID。

rows: [ { id: 85, sfid: null } ],

编辑

从 Heroku 支持得到这个,效果很好。 https://devcenter.heroku.com/articles/herokuconnect#relationships-between-objects

【问题讨论】:

    标签: angularjs node.js postgresql heroku salesforce


    【解决方案1】:

    我们之前在评估 Heroku Connect 时遇到过这个问题。由于我们数据模型的一些限制,我们最终编写了自己的同步。

    在您的情况下,在将记录保存到 Postgres 数据库之前,我建议将 API REST 调用发送到 SFDC 以获取 SFDC Id - 只有在此之后将记录保存到 Postgres。它将保持 SFDC/Postgres 端的数据模型一致。同时,API 调用限制利用率将相对较低,因为您将使用 API 仅用于创建记录。

    当您使用 Heroku Connect(不是独立同步应用程序)时,我不建议您将后端调度程序放入您的 Web 应用程序来控制填充 Id 的刷新。逻辑将高度耦合,将来支持您的系统可能会很痛苦

    【讨论】:

    • 我知道您没有使用该产品,但从 Heroku 支持获得了此产品,我在所有端点上都对其进行了更改,并且可以正常工作。 devcenter.heroku.com/articles/…
    • 太棒了!我希望 Heroku 在 2 年前就有这个。在那个时候,他们的工具很昂贵,而且可以处理大量的错误——这对我们来说是个大问题。
    猜你喜欢
    • 1970-01-01
    • 2013-07-15
    • 2014-10-10
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多