MS CRM 4 - Пользовательская сущность с функцией «usingobjectid» - PullRequest
2 голосов
/ 30 июля 2009

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

Я бы также хотел отследить, с какой сущностью это связано. Сначала я добавил N: 1 из DataHistory в Task (например,) и действительно могу ссылаться на исходную задачу (через атрибут «new_tasksid», который я добавил в DataHistory).

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

Глядя на то, как телефон, задание и т. Д. Используют слово «using», это то, что я должен сделать. К сожалению, когда я пытаюсь добавить «dataobjectid» и сопоставить его, например, с Task и PhoneCall, он жалуется (при втором сохранении), что ссылка должна быть уникальной. Как CRM обходит это и можно ли имитировать это?

Ответы [ 2 ]

2 голосов
/ 30 июля 2009

Вы можете создать свое общее поле «dataobjectid», но сделать его текстовым полем и сохранить там указатель объекта. Вы потеряете собственные таблицы для просмотра записей аудита и не сможете присоединиться к этим объектам с помощью расширенных выражений поиска, выборки или запроса, но если это не важно, вы можете открыть страницу ASPX, на которой отображается Журналы аудита для этой записи в любом формате, который вы выбираете, и избегайте создания новых отношений для каждой сущности, которую вы хотите проверять.

1 голос
/ 30 июля 2009

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

...