Заморочился на днях проблемой импорта данных в Dynamics CRM. Переносить руками несколько сотен записей мне показалось как-то негуманно, поэтому надо было придумать как бы это дело автоматизировать. Оказалось, что решение существует и очень даже простое. Первым дело, очевидно, нужно выгрузить данные из старой системы. Заодно, можно оценить масштабы трагедии 🙂

Потом заходим в Dynamics CRM в раздел Параметры -> Система -> Управление данными. Здесь нужно выбрать Шаблоны для импорта данных. Система предложит шаблоны на все случаи жизни. В смысле для всех возможных записей. Выбираем нужный и сохраняем его локально. Шаблон представляет собой XML-файл, в котором прописаны все поля, которые относятся к выбранному типу записей. Кстати, файл этот успешно открывается Excel’ем и вгружать данные туда одно удовольствие и вообще проще некуда. После того, как заполнили все, сохраняем файл все в том же XML. Далее, там же в управлении данными, выбираем пункт Импорт и указываем на приготовленный файл. Dynamics может спросить какие поля куда назначить, но это у меня случилось всего однажды. Указываем кого назначить владельцем записей и ждем результатов.

Спустя какое-то время, в разделе импорта данных появится информация об успешности процесса – сколько записей было обнаружено, сколько загружено, сколько загрузить не удалось. Вся статистика доступна там же. Можно зайти внутрь и просмотреть, что за ошибки приключились с проблемными записями и исправить косяки 🙂 Кстати, после устранения проблем, вызывающих ошибки, можно попросить Dynamics забыть данные, которые были загружены из выбранного файла и загрузить файл снова.

Про возможные ошибки хотелось бы сказать отдельно. Во-первых, при импорте не проверяется заполненность обязательных полей записи. На это нужно обращать внимание на стадии подготовки данных, иначе можно столкнуться с проблемами в будущем. Во-вторых, нужно следить за длинной поля данных. Если поле предполагает, например, 100 символов, а вбито 200, запись загружена не будет с ошибкой в стиле “ошибка SQL-сервера”. Это же относится и к типам данных – текст должен быть текстом, а даты – датами (и так далее). Третье – если запись должна быть привязана куда-то, а в CRM все взаимосвязано, нужно быть уверенным, что известно куда привязывать данные. Проблемы может вызвать отсутствие нужных записей или их дублирование. Четвертое – если нужно соотнести записи с несколькими пользователями, придется готовить несколько файлов для импорта – по одному на каждого владельца этих записей.

В целом процесс выглядит примерно следующим образом:

  1. CRM-CRM, а что ты ешь? – Вот тебе пример данных
  2. А съешь пирожок, который я испек по твоему рецепту. – Ням-ням, ик!
  3. Не все съел? Покажи, что не понравилось? – Вот там и там невкусно
  4. Выплюнь каку, я все сделаю снова. – Тьфу.
  5. Достаем напильник, дотачиваем
  6. CRM-CRM, возьми плюшку. – Ням-ням, ок.

И все… Данные загружены, все хорошо 🙂

2 комментарий для “Импорт данных в Dynamics CRM”

Добавить комментарий