Создание отношений N:N (многие ко многим) между сущностями
Эта тема относится к Dynamics 365 Customer Engagement (on-premises). Версию этой темы для Power Apps см. по адресу: Создание отношений сущностей "многие-ко-многим" в Dataverse с помощью портала Power Apps
Отношения сущностей 1:N устанавливают иерархию между записями. В отношениях N:N (многие ко многим) явной иерархии нет. Нет полей поиска или поведения, которые требуется настроить. Записи, созданные с помощью отношений N:N, могут рассматриваться как равные, а отношения — равными.
В случае отношений N:N создается специальная сущность, называемая "Отношение" (или "Пересечение"). Эта сущность имеет отношение с каждой из связанных сущностей и хранит только важные значения идентификаторов, необходимые для определения отношения. Невозможно добавить настраиваемые поля в сущность отношения.
Процедура создания отношения N:N, по существу, заключается в выборе двух сущностей, которые должны участвовать в отношении, для каждой из которых следует определить способ отображения соответствующих списков в области навигации формы для каждой сущности. Это те же параметры, которые используются для основной сущности в отношениях сущностей 1:N. Дополнительные сведения: Элемент области переходов для основной сущности
Не все сущности могут использоваться с отношениями N:N. Если кнопка Создать отношение "многие-ко-многим" отсутствует, создать новое отношение N:N с этой сущностью невозможно. Если используется браузер метаданных, можно отфильтровать сущности, для поля CanBeInManyToMany
которых задано значение true
. Дополнительные сведения: Использование браузера метаданных
Создание или изменение отношений N-N между сущностями
Откройте обозреватель решений.
В разделе Компоненты раскройте узел Сущности, затем раскройте сущность, с которой требуется работать.
Выберите Отношения N:N.
Чтобы изменить или просмотреть сведения для существующего отношения, выберите отношение и нажмите на панели инструментов "Действия" кнопку Действия, затем нажмите Изменить.
- ИЛИ -
Чтобы добавить новое отношение, выберите Создать отношение "многие ко многим".
Внимание
Если кнопка Создать отношение "многие ко многим" не отображается на панели инструментов "Действия", то создать отношение N:N для этой сущности невозможно.
Для нового отношения в разделе Текущая сущность в списке Параметры отображения выберите один из следующих вариантов:
Не отображать. Другая сущность не будет выводить связанное представление для текущей сущности.
Использовать специальные метки. Она будет использоваться для соответствующего представления, созданного для другой сущности. Обязательно введите соответствующее значение в поле Пользовательская метка.
Использовать имя во множественном числе. Это приведет к использованию множественного числа текущей сущности для соответствующего представления.
Заметка
Если выбраны параметры Использовать имя во множественном числе или Использовать специальные метки, можно выбрать из списка вариантов Область отображения значение, указывающее область отображения (например, "Маркетинг" или "Продажи") в форме, где будет отображаться метка отношения. Можно также задать параметр Порядок отображения, определяющий, где будет включена метка в выбранной области отображения.
Внимание
Подход к навигации в формах, связанных с обновленными сущностями, значительно отличается от подхода для сущностей, которые не обновлялись. В то время, как механизмы определения области и порядка совпадают, важно понимать различия в механизмах навигации при установке отношений между сущностями.
В разделе Другая сущность выберите другую сущность из списка Имя сущности.
Заметка
При указании имени сущности задаются значения по умолчанию для полей Имя и Имя сущности отношения в разделе Определение отношения. Если изменить Имя сущности перед сохранением, эти имена не изменятся, так что перед сохранением убедитесь, что заданы информативные имена.
В разделе Определение отношения подтвердите значения Имя и Имя сущности отношения.
Эти значения должны быть уникальными среди отношений N:N.
Выберите Сохранить и закрыть, чтобы закрыть форму "Отношение N:N".
Выполнив настройки, опубликуйте их:
Чтобы опубликовать настройки только для сущности, изменение которой осуществляется в текущий момент, на вкладке Начало, в группе Сохранить выберите Публикация.
Чтобы опубликовать настройки для всех неопубликованных компонентов одновременно, выберите Опубликовать все настройки.
Заметка
После каждого изменения элементов пользовательского интерфейса или внедрения скриптов формы для сущности необходима публикация изменений. Все изменения в схеме данных Dynamics 365 Customer Engagement (on-premises), таких как настраиваемые сущности, связи или поля, применяются сразу.
Установка решения или публикация настроек может помешать нормальной работе системы. Рекомендуется запланировать импорт решения в оптимальный для пользователей период.