Показать сообщение отдельно
Старый 23.05.2008, 14:51   #22  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Стоит задача синхронизации данными из БД на 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 для обновления.

ЧТо думаете?
Есть ли альтернативные и более готовые решения данной задачи?
Заранее благодарю.