Начал недавно делать проект, который ранится на heroku используя heroku connect для синхронизации с сейлсфорс в postgres базу данных.
Пока не очень могу разобраться например в такой ситуации, можно ли одновременно инсертить parent и child рекорды, связанные lookup полем в Сефлсорсе. Достаточно ли умный heroku connect, чтобы воссоздать такую зависимость в salesforce, какая сделана в postgres с помощью external id поля. Как вариант, можно сначала инсертить parent, ждать пока вернется sfid и потом инсертить child с этим sfid. Но мне кажется достаточно долгий вариант.
Работал ли кто нибудь с этой технологией? Может ли подсказать?
Не работал с этой технологией, но тоже стало интересно.
попробовал погуглить и нашел вот эту страницу
https://devcenter.heroku.com/articles/writing-data-to-salesforce-with-heroku-connect
там есть раздел Handling Relationships
Не знаю видел ты или нет, но очень похоже на то что ты спрашиваешь.
Кстати а тебя или твоего клиента не смущает ценник на Heroku Connect?
Я сейчас работаю на одном проекте и здесь мы можно сказать запилили свой Heroku Connect, потому что типа дешевле.
Да, спасибо, видел, думаю именно так и попробую сделать. Где то находил, что такое срабатывает только с master-detail, а с lookup не работает. Сам еще не попробовал, как попробую, отпишусь, что в итоге вышло.
Меня немного смущает, клиента - нет. Сейлсфорс им это продал и все довольны. Я особо не против, мне наоборот интересно попробовать эту технологию в реальном проекте.
В смысле делаете запросы напрямую в Сейлсфорс? Или тоже синхронизируете данные в базу данных?
Синхронизируем данные из SF в свою Postgres базу данных. Для этого написан свой маппинг и шедулер, который синхронизирует данные. Каждые сутки полностью все сливаются все данные, каждые пять минут тянется History изменений и еще подписываемся на Streaming API. Короче получилось крайне монструозное решение и не всегда стабильное
Зато никакой логики на стороне SF. Проблема только в API Calls. Кушаются будь здоров.
Не смотрел в сторону PushTopic?
Не только смотрел, но и использую активно. Я написал про них как "Streaming API". Штука прикольная и даже рабочая. Есть только ограничение по количеству этих самых PushTopics (30 вроде) и количеству events за сутки.