2

Я задал аналогичный, но немного другой вопрос до here. Я использую CRM 2013 Online, и в нем есть несколько тысяч записей. Записи, созданные нами путем импорта данных Excel, которые поступают из базы данных SQL.Рекордный рекорд обновления в CRM Online

В каждой записи было несколько полей, в которых не было данных, когда был сделан первый импорт из excel. Система работает таким образом, что лист excel периодически обновляется из базы данных SQL, и эти данные затем должны быть импортированы в CRM Online. Насколько я знаю и упоминается в общей ссылке, вы можете только массово обновлять записи в CRM, сначала импортируя данные из CRM в Excel, а затем повторно сохраняя один и тот же лист в excel.

Есть ли способ массового обновления записей в CRM Online, если я получаю данные от клиента в листе Excel?

Прямо сейчас я сравниваю их лист excel с экспортированным листом Excel и вношу необходимые изменения. Он отлично работает для небольшого количества записей, но для массового обновления информации он не может быть использован. Есть идеи?

2) Или их способ сравнить два листа excel и убедиться, что если вы копируете столбцы с одного листа на другой, данные в столбце попадают в правильные строки?

+1

http://www.powerobjects.com/blog/2013/08/01/updating-records-in-microsoft-dynamics-crm/ Я нашел это, еще один вариант, который касается моей проблемы. Но я хочу, чтобы некоторые мнения были описаны здесь. – hkhan

+0

Что касается сообщения блога PowerObjects, это может быть эффективным способом обновления записей. Это приведет к добавлению большего количества данных в Microsoft CRM с добавлением нового объекта, но это может быть обработано с помощью операций массового удаления, чтобы очистить записи после их импорта. Тестирование было бы лучшим способом узнать, как это работает для вашего сценария. –

+0

Какой подход вы определили? – Kye

ответ

0

Поскольку у вас тысячи записей, я полагаю, что SSIS Пакет - лучший вариант для вас. это очень эффективно в таких сценариях.

+0

Я попытался использовать SQL SSIS, но он не работает с CRM Online. Другие, такие как Scribe, дороги. Знаете ли вы хороших? – hkhan

+0

Kingsway soft делает компонент SSIS, который взаимодействует с CRM как в Интернете, так и в помещении. Его можно использовать, если вы не хотите запускать его за пределами визуальной студии. –

+0

. Служба SSIS работает с CRM в Интернете, следуйте этой статье http://a33ik.blogspot.com/2012/11/integrating-crm-2011-using-sql .html –

0

Это подход, который я хотел бы использовать:

  1. Создание правила обнаружения Дублирование под Настройки>Управление данными

  2. Скачать Импорт шаблона

  3. Настройте ваш источник система для создания электронной таблицы в этом конкретном формате

В зависимости от частоты ваших обновлений я бы заглянул в CRM web services, чтобы импортировать ваши данные.

+0

Kye, что вы подразумеваете под пунктом 3? Можете ли вы подробнее рассказать об этом. – hkhan

+0

Вы упомянули, что вы используете SQL для создания электронной таблицы. Я бы изменил SQL так, чтобы имена столбцов и значение соответствовали ожидаемому CRM. Это может сэкономить вам некоторое время, если вам нужно регулярно выполнять загрузку. – Kye

1

У меня возникла аналогичная проблема с обновлением записей из файла CSV. Это правда, что SSIS - это один из способов. Чтобы решить нашу проблему, я создал исполняемое приложение .NET, которое планируется выполнить один раз в неделю. .NET приложение выполняет следующие

  1. Подключение к организации
  2. импортирует все записи из первенствовать таблицы, используя уже существующую карту данных в организациях CRM
  3. Выполняет дубликат правила обнаружения (уже существующие в CRM организация) и возвращает все дубликаты
  4. Сортирует каждый дубликат и сохраняет указатель на 2 массива: список исходных записей и список вновь импортированных записей (на основе созданной даты записи)
  5. Выполняет слияние старые данные о записи с новыми данными (это осуществляется через класс CRM2013 SDK MergeResponse
  6. Теперь, когда оригинальные записи были обновлены с новыми данными из таблицы, удалить дубликаты записей, которые только что были созданы а затем сделал неактивным из-за использования класса MergeResponse на шаге 5. (Для нас, мы обновляем контактную информацию, но хотели Orginal контакта, чтобы остаться в CRM, потому что они будут иметь дела и т.д. , связанные с GUID этого контакта)

Если вы хотите идти по этому пути, я предлагаю глядя на пример на веб-сайте MS, который использует CRM SDK (\ CRM 2013 SDK \ SDK \ SampleCode \ CS \ DataManagement \ DataImport \ ImportWithCreate.cs). Это пример кода, который я использовал для создания веб-службы.