- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在将 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
最佳答案
我们之前在评估 Heroku Connect 时遇到过这个问题。由于数据模型的一些限制,我们最终编写了自己的同步。
在您的情况下,在将记录保存到 Postgres 数据库之前,我建议将 API REST 调用发送到 SFDC 以获取 SFDC Id - 只有在将记录保存到 Postgres 之后。它将使 SFDC/Postgres 端的数据模型保持一致。同时,API 调用限制利用率将相对较低,因为您将仅使用 API 来创建记录。
当您使用 Heroku Connect(不是独立的同步应用程序)时,我不建议将后端调度程序放入您的网络应用程序来控制填充 ID 的刷新。逻辑将高度耦合,将来可能很难支持您的系统
关于angularjs - 需要等待 heroku-connect SFID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228287/
我在将 heroku-connect 与 Salesforce 结合使用时面临挑战。我在 PG db 上的父对象(订单)中插入一条记录,当我插入时我得到了 PG id,然后我必须插入子对象(订单行)但
我是一名优秀的程序员,十分优秀!