Коллеги, добрый день. У нас есть сервис, в котором хранятся все данные по определенным закупкам, мы в этом сервисе можем сформировать отчет и выгрузить его в .csv или в .xls. Затем этот файл грузим в 1С, откуда все дело улетает в SF. Слишком долгий путь. Хотим его сократить. Возможно ли сделать из SF прямой коннект в view сервиса, БД которого MSSql?
Добрый день, для интеграции c БД нужно "промежуточное звено", которое будет брать данные из MS SQL и отсылать в SF. Видимо так и сделано в 1С. Прямого способа нет.
Используйте external objects
Если использовать external objects, то на Вашем бэкенде (я так полагаю что он на .net), необходимо сделать Odata сервис, который будет предоставлять доступ к Вашей view в БД. Имея такой сервис Вы стандартными средствами SF подключаете его как External Data Source.
Да
external objects для продакшена стоит денег. Уточните в службе поддержки.
А лучше не связываться с OData, а поднять на стороне вашего сервиса REST и дергать его со стороны Salesforce. Один фиг получится работы что и с OData, только решение будет кастомное, а значит универсальное.
Для .net есть пример external objects http://blog.giovannimodica.com/post/creating-a-salesforce-external-data-source-using-an-odata-service-created-in-net
PS
Дима, посмотри кстати как в пару строк генерится OData сервис, на основании сгенеронной из БД модели (Entity Framework Db Context). Может .net это то, что ты ищешь :)
Данные грузятся в СФ для репортов? На них накручена какая-нибудь логика в СФ?
Если напрямую подключаться к БД и заливать из нее данные в СФ, то можно использовать след. инструменты:
Беспл:
JitterBit
Talend
Платн:
DBamp
RealJunctions