Стоит задача синхронизации данными из БД на SQL с CRM.
Думаю реализовать так:
Нашли в интернете open-source проект на C#.Net - называется MSCRMImport.
Это программка подключается к CRM. Из имеющихся представлений может вытаскивать в таблицу (grid) данные. Позже эти данные можно выгрузить в csv-файл, а также изменив прямо в программке загрузить в CRM обратно. В CRM создается импорт, который системно похоже проставляет чек-бокс Enrich data by updating records rather than creating new records и данные в CRM обновляются.
Теперь нужно дописать в этой программке возможность закачки данных из csv-файл в табличку, а уже из таблицы в CRM.
Вся загвоздка в обновлении (а не добавлении) данных в CRM в том, что:
при выгрузке данных в каждой строке создается 2 обязательных столбца - GUID объекта и дата изменения. Именно основываясь на значениях в этих полях CRM обновляет имеющиеся записи.
Так вот, возвращаясь к идее синхронизации - пока что вручную:
Через программу вытаскиваем в csv-файл необходимые строки из CRM.
SQL server определенным скриптом открывает csv-файл и по id (коду) обновляет данные в строках.
Позже через программу закачиваем csv-файл в CRM для обновления.
ЧТо думаете?
Есть ли альтернативные и более готовые решения данной задачи?
Заранее благодарю.
|