Как импортировать историю в динамике? - PullRequest
1 голос
/ 23 ноября 2011

В настоящее время у нас есть система, в которой есть контакты.Он будет сопоставлен с контактным объектом в динамике.У каждого из контактов есть история адресов (да, некоторые из них были перемещены за последние 20 лет).

Скоро мы импортируем старую систему в Dynamics, и мне интересно, как я могу импортировать адрес контактаистория.Предположим, у меня есть пользователь 'John':

| Name | Address    | LivedThereFrom | LivedThereTo |
-----------------------------------------------------
| John | 123 X road | 2005           | 2008         |
| John | 123 Y road | 2008           | 2010         |
| John | 123 Z road | 2010           |              |  ==> Current address

Итак, я импортирую 'John', затем (с активированным аудитом по адресам) импортирую его адрес с 2005 по 2008, затем обновлю его адрес до '123 Yроуд », а затем, наконец, измените его на« 123 Z роуд », чтобы иметь полную историю, доступную в аудите.

Проблема заключается в следующем: как« пометить »эти адреса с 2005 по 2008, с 2008 по 2010а затем «текущий» ... Я подумал об использовании поля «create_on» в таблице Audit, чтобы помочь мне, но, похоже, нет никакого способа изменить эти данные (кроме как перейти непосредственно в базу данных и потерять поддержку Microsoft по продукту).

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 ноября 2011

Если клиент настаивает на прохождении через продукт, тогда другой вариант - импортировать адреса несколько раз.

Настройка

a) Включить аудит для организации.

b) Добавить новое поле для хранения даты, когда адрес был впервые использован (дата начала адреса)

Импорт

a) Сначала импортируйте все самые старые адреса Клиента, установите для Даты начала адреса значение LivedThereFrom

б) Экспортируйте адреса и делайте их доступными для повторного импорта.

в) Обновите значения в электронных таблицах на основе следующего доступного LivedThereFrom для этого Клиента. Подсказка: сначала преобразуйте экспортированную электронную таблицу в XLSX. Используйте формулы, чтобы определить, какие из них заменить. (Например, VLOOKUP). Если таблица действительно большая, то, возможно, придется разделить ее, чтобы разрешить повторный импорт в пределах 5 МБ. Может использовать функцию ROW_NUMBER в SQL для получения списка следующих адресов для обновления из вашей исходной системы.

г) Продолжайте в), пока все записи не будут загружены

В истории аудита вы увидите дату, когда новый адрес стал активным, с датой начала действия адреса.

Если они не возражают против прямого подхода к базе данных, я бы пошел прямо к таблицам аудита

Удачи.

0 голосов
/ 23 ноября 2011

Один из способов, который не требует изменения способа обработки адресов контактов или выполнения каких-либо неподдерживаемых действий, заключается в создании пользовательского объекта, задачей которого является сохранение всей истории адресов вашего контакта. Он может содержать адрес, даты, между которыми жил этот контакт, и (что важно) отношение N: 1 или N: N между вашей новой сущностью адреса (скажем, new_Address) и сущностью Contact, которая связывает их вместе. .

Недостатком является то, что, как только это будет сделано, вам, вероятно, придется ввести некоторую бизнес-логику для синхронизации записей адресов контакта с этим новым объектом, что, безусловно, возможно в Dynamics и, возможно, на некотором уровне, неизбежно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...