Лучшие практики для импорта и экспорта (синхронизации) данных с MSCRM 4.0 - PullRequest
0 голосов
/ 27 октября 2010

Каковы рекомендуемые способы синхронизации данных между внешней системой и MSCRM 4.0? Под синхронизацией я имею в виду периодический импорт / экспорт данных (контактов, операций и некоторых других объектов) в / из MSCRM. Интерфейс к внешней системе - CSV или ODBC.

Я читал о нескольких методах. В настоящее время я поддерживаю

  • с использованием Microsoft CRM SDK для импорта данных в MSCRM
  • использование представлений базы данных для экспорта (т.е. извлечения) данных из MSCRM

Есть ли лучшие методы для импорта / экспорта?

Некоторые другие методы, с которыми я столкнулся, которые не кажутся подходящими:

  • Импорт в формате CSV (Мастер группового импорта): Как отобразить ссылки? (Первичные ключи MSCRM против первичных ключей внешней системы); Невозможно указать владельца импортируемой сущности для каждой сущности.
  • Импорт / экспорт в формате XML: интерфейс к внешней системе основан на таблицах (csv или odbc), а не на основе XML. Так что XML неудобен.
  • CRM Data Migration Framework / CDF: я не уверен, поддерживает ли этот метод обновления. Кажется, он предназначен для одноразовой миграции данных.
  • Инструмент для массового экспорта данных (http://www.codeplex.com/mscrmbulkdataexport). У кого-нибудь есть опыт использования этого инструмента?

Редакция: Я забыл упомянуть, что я не ищу коммерческих продуктов сторонних производителей. В настоящее время я использую MS CRM SDK для импорта и экспорта. Я еще не знаю о производительности, однако этот подход выглядит многообещающим.

Более подробно: я использую XrmDataContext для доступа на основе LINQ к MS CRM. Для этого мне нужно было сгенерировать класс контекста данных, используя инструмент под названием CrmSvcUtil. В качестве альтернативы можно использовать CrmDataContext без генерации кода. Разница: XrmDataContext предоставляет строго типизированный интерфейс, включая настроенные объекты и атрибуты MSCRM.

1 Ответ

3 голосов
/ 29 октября 2010

Самый мощный и универсальный способ переноса данных в MSCRM и из MSCRM, о котором я знаю, - это Scribe Insight из Scribesoft .Мы используем это для всех задач переноса / синхронизации данных в наших проектах.С помощью адаптера MSCRM практически все манипуляции с данными можно выполнять через веб-сервис MSCRM, поэтому вы всегда на безопасной стороне в отношении взаимодействия с базой данных (в отличие от манипулирования базой данных MSCRM простым SQL).Scribe также позволяет настраивать запланированные задания для выполнения повторяющихся операций импорта / экспорта.

Лично мне не очень нравится интерфейс и его логика, но он все еще лучший способ подключения вашей базы данных CRM к другим системам.Мы использовали его для подключения систем клиентов MSCRM к базам данных SAP, Navision, Axapta, Oracle и другим.Существуют адаптеры для ряда систем, а также он поддерживает собственный сервер SQL и соединения ODBC.

...