Как добавить набор строк в сущность? - PullRequest
1 голос
/ 23 марта 2012

Это простое требование: я хочу добавить набор строк в учетные записи в Dynamics 2011. Строки являются внешними идентификаторами для других систем. Все строки должны быть уникальными для всех сущностей.

Единственный способ сделать это - определить строки как сущности (скажем, 'ExternalCode') и установить отношение 1: N между Account и ExternalCode, но это кажется невероятно избыточным. Кроме того, определяя, как сущность настаивает на том, чтобы я дал «ExternalCode» имя, которого у него явно нет.

Какой лучший способ реализовать это?

Спасибо

Ryan

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

Может показаться избыточным, но думайте о сущностях так, как будто это таблицы. Вы бы создали вторую таблицу внутри MS SQL? Если это так, то вы должны создать другую сущность. CRM очень хорошо оптимизирован, поэтому я не буду беспокоиться об этих дополнительных затратах.

Кроме того, вы всегда можете иметь GUID в другой системе.

0 голосов
/ 23 марта 2012

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

Кроме того, сколько строк мы говорим здесь? Если это небольшое число, то имеет смысл просто определить атрибуты для управления ими и проверить наличие дубликатов одним из следующих способов: -

1) Некоторый javascript может использоваться для запроса oData, чтобы подтвердить «уникальность» вашего внешнего ссылочного номера до того, как запись будет зафиксирована. (Но этого недостаточно, если записи будут также программно создаваться в системе).

2) Плагин, который запускается перед созданием, чтобы снова запросить у системы другие записи, которые совпадают с теми же уникальными ссылочными номерами, и соответственно обрабатывает событие совпадения.

Однако, если их много, может иметь смысл определить отдельную сущность, как вы говорите, и тогда, как указано выше, вы можете связать новую «справочную запись» с сущностью через плагин, но опять же, проверьте, существует ли запись, а затем либо обработайте исключение, либо просто свяжитесь с существующей записью, если это уместно.

Я думаю, что они являются ключом - это то, что вы хотите сделать, если вы найдете дубликат и как эти записи будут создаваться в системе (например, через пользовательский интерфейс или программно или, возможно, и то, и другое).

Рад предоставить дополнительную помощь, если у вас есть более подробная информация.

...