Создание и изменение отношений сущностей

 

Опубликовано: Февраль 2017

Применимо к: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

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

Отношения сущностей 1: N не только определяют, как записи можно связывать с другими записями, но также предоставляет данные для решения следующих вопросов:

  • При удалении записи удаляются ли все записи, связанные с этой записью?

  • При назначении записи следует ли также назначить все записи, связанные с этой записью, новому владельцу?

  • Как ускорить процесс ввода данных при создании новой связанной записи в контексте существующей записи?

  • Как пользователи, просматривающие запись, могут просмотреть связанные записи?

Сущности также могут участвовать в отношении N:N (многие ко многим), в котором любое число записей для двух сущностей можно связать друг с другом.

Содержание

Что использовать: отношения или соединения сущностей

Типы отношений сущностей

Создание и изменение отношений 1:N

Сопоставление полей сущностей

Создание и изменение отношений N:N (многие ко многим)

Настройка управляемых свойств для отношений

Что использовать: отношения или соединения сущностей

Отношения сущностей — это метаданные, которые вносят изменения в базу данных. Эти отношения позволяют запросам очень эффективно извлекать связанные данные. С помощью отношений сущностей можно определить формальные отношения, определяющие сущность или то, что может использовать большинство записей. Например, возможная сделка без потенциального клиента будет не очень полезна. Сущность "Возможная сделка" также имеет отношение N:N с сущностью "Конкурент". Это позволяет добавить несколько конкурентов в возможную сделку. Может потребоваться собрать эти данные и создать отчет по конкурентам.

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

Типы отношений сущностей

Если посмотреть на обозреватель решений, можно подумать, что существует три типа отношений сущностей. На самом деле существует только два типа, как показано в следующей таблице.

Тип отношений

Описание

1:N (один-ко-многим)

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

При просмотре записи основной сущности можно просмотреть список связанных с ней записей связанных сущностей.

N:N (многие-ко-многим)

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

При просмотре записей любой из сущностей в отношении N:N можно просмотреть список всех записей другой сущности, связанных с ней.

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

Создание и изменение отношений 1:N

Самый простой способ создать отношение 1:N — создать новое поле поиска для сущности. Это позволяет задать общие значения для поля поиска, а также два дополнительных параметра при задании для параметра Тип значения Поиск. Этими дополнительными полями являются Тип целевой записи и Название отношения.

В поле Тип целевой записи можно выбрать значение Основная сущность в отношении 1:N. Значение Название отношения создается автоматически на основе двух сущностей, участвующих в отношении. Обычно его не требуется изменять, но это возможно при необходимости. Название отношения сущностей содержит префикс настройки издателя решения для решения, с которым выполняется работа в данный момент.

Примечание

Если для вас важен префикс настройки, убедитесь, что работа выполняется в контексте решения, связанного с издателем решения с требуемым префиксом.

Однако при создании отношения 1:N путем создания поля поиска некоторые значения по умолчанию задаются автоматически. Если необходимо изменить некоторые параметры, доступные в отношении, необходимо найти отношение и изменить его.

Настраиваемые отношения 1:N можно создать не для всех сущностей. Если бы это было так, было бы невозможно создать новое настраиваемое отношение сущностей с помощью обозревателя решений. Если используется браузер метаданных, можно отфильтровать список сущностей согласно свойствам CanBePrimaryEntityInRelationship и CanBeRelatedEntityInRelationship. Дополнительные сведения см. в разделе Использование браузера метаданных.

Определение для отношения 1:N состоит из четырех частей: Определение отношения, Поле поиска, Элемент области переходов для основной сущности и Поведение отношения.

1:N Entity Relationship

Создание и изменение отношений 1:N между сущностями

  1. Перейдите в раздел Параметры > Настройки.

  2. Щелкните Настроить систему.

  3. В разделе Компоненты раскройте узел Сущности, затем раскройте сущность, с которой требуется работать.

  4. Щелкните Отношения 1:N.

  5. Чтобы изменить отношение или просмотреть сведения для отношения, выберите отношение и щелкните на панели инструментов "Действия" Другие действия, затем выберите Изменить.

    ИЛИ

    Чтобы добавить новое отношение, выберите Создать отношение "один ко многим".

    Важно!

    Если кнопка Создать отношение "один ко многим" не отображается на панели инструментов "Действия", то создать отношение 1:N для этой сущности невозможно.

  6. Для нового отношения в разделе Определение отношения выберите в списке Связанная сущность сущность для связывания.

    Примечание

    При указании связанной сущности задается значение по умолчанию в поле Имя. Если изменить связанную сущность перед ее сохранением, соответственно изменится и значение поля Имя.

  7. Выберите, будет ли это поле доступно для поиска или нет.

  8. В разделе Поле поиска укажите значение для поля в поле Отображаемое имя.

    Важно!

    При указании значения Отображаемое имя задается значение по умолчанию в поле Имя. Если изменить Отображаемое имя поля поиска перед сохранением данных, значение в поле Имя не изменится. Поэтому необходимо ввести в поле Имя информативное значение перед сохранением данных.

  9. В списке Требование поля выберите вариант, чтобы указать требования к данным для поля перед сохранением записи.

  10. В разделе Элемент области переходов для основной сущности в списке Параметры отображения выберите вариант отображения связанных представлений для пользовательской метки.

  11. В разделе Поведение отношений выберите в списке Тип отношений один из следующих вариантов.

    • Родительское. В родительском отношении между двумя сущностями любое действие, выполняемое над записью основной (родительской) сущности, также выполняется над всеми связанными с ней записями дочерних сущностей.

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

    • Ссылочное с ограниченным удалением. В ссылоном отношении с ограничением удаления можно переходить к любым связанным записям. Действия, выполняемые над родительской записью, не будут выполняться над дочерней, но пока она существует, удалить родительскую запись будет невозможно. Учтите, что запись нельзя удалить, если имеются связанные с ней записи.

    • Настраиваемое каскадное. В настраиваемом каскадном отношении между двумя сущностями выбирается поведение, связанное с каждым из наборов возможных действий.

      Важно!

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

    Дополнительные сведения:(MSDN) Настройка поведения отношений сущностей

  12. Щелкните Сохранить и закрыть, чтобы закрыть форму Отношение.

  13. Выполнив настройки, опубликуйте их:

    • Чтобы опубликовать настройки только для компонента, изменяемого в данный момент, на панели инструментов "Действия" выберите Опубликовать.

    • Чтобы опубликовать настройки для всех неопубликованных компонентов одновременно, на панели навигации или в области переходов выберите Сущности, затем на панели инструментов "Действия" выберите Опубликовать все настройки.

Примечание

  • Настраиваемая сущность не может быть основной в каскадном отношении со связанной системной сущностью. Это означает, что между основной настраиваемой сущностью и связанной системной сущностью не может быть отношений с каким-либо из действий, установленным в "Передавать всем", "Передавать активным" или "Передавать владельцу".

  • У новых отношений действие не может устанавливаться в Передавать всем, Передавать активным или Передавать владельцу, если связанная сущность в этом отношении уже является связанной сущностью в любом другом отношении с установленным действием Передавать всем, Передавать активным или Передавать владельцу. Это позволяет избежать создания отношений с несколькими родительскими сущностями.

  • После каждого изменения элементов пользовательского интерфейса или внедрения скриптов формы для сущности необходима публикация изменений. Все настройки, изменяющие схему данных Microsoft Dynamics 365, такие как настраиваемые сущности, отношения или поля, применяются немедленно.

  • Если отношение является частью управляемого решения, разработчик решения может ограничить настройку отношения пользователями.

  • Установка решения или публикация настроек может помешать нормальной работе системы. Рекомендуется запланировать импорт решения в оптимальный для пользователей период.

Определение отношения

В зависимости от выбранной команды Создать отношение "один-ко-многим" или Создать отношение "многие-к-одному" в обозревателе решений будет заполнено поле Основная сущность или Связанная сущность. Вам лишь потребуется выбрать другое поле. Значение по умолчанию для поля Название вводится на основе префикса настройки издателя решения и имен сущностей, выбранных для участия в отношении. Его можно изменить при желании. Если создается несколько настраиваемых отношений между двумя сущностями и в обоих случаях используется одинаковый префикс, значение созданного автоматически названия не будет уникальным, и вы не сможете сохранить новое отношение. Необходимо изменить название, чтобы отличить его от существующего названия, перед сохранением. После сохранения изменить название невозможно.

Если не требуется отображаться это отношение сущностей в поле Расширенный поиск, задайте для параметра Для поиска значение Нет.

Поля поиска

Эти поля являются общими свойствами для всех полей за исключением полей Для поиска, Безопасность поля и Аудит. Чтобы изменить эти значения для поля поиска, созданного с отношением сущностей, необходимо найти и изменить поле поиска отдельно после создания отношения сущностей.Дополнительные сведения:Создание и изменение полей

Как правило, Отображаемое имя должно соответствовать отображаемому имени основной сущности.

Элемент области навигации для основной сущности

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

Поле

Описание

Параметры отображения

  • Не отображать. Выберите этот параметр, требуется запретить пользователям переходить к списку записей связанных сущностей.

  • Использовать специальные метки. Выберите этот параметр, если требуется указать специальную метку для использования.

  • Использовать имя во множественном числе. Выберите этот параметр, если имя связанной сущности во множественном числе требуется использовать в качестве метки.

Пользовательская метка

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

Область отображения

  • Сведения. Выберите этот параметр для включения элемента навигации в группу Общие.

  • Маркетинг. Выберите этот параметр для включения элемента навигации в группу Маркетинг.

  • Продажи. Выберите этот параметр для включения элемента навигации в группу Продажи.

  • Служба. Выберите этот параметр для включения элемента навигации в группу Служба.

Порядок отображения

Это значение управляет тем, будет ли элемент навигации включен в выбранную область отображения. Диапазон доступных номеров начинается с 10 000. Элементы области навигации с меньшим значением будут стоять в списке выше других отношений.

Поведение отношений

Можно настроить поведение отношения 1:N для поддержки бизнес-правил организации. Почему это может потребоваться? Рассмотрим пример.

Допустим, у вас новый продавец и требуется назначить ему несколько существующих возможных сделок, в данное время назначенных другому продавцу. Каждая запись возможной сделки может иметь несколько действий задач, связанных с ней. Можно легко найти активные возможные сделки, которые требуется переназначить, и назначить их новому продавцу. Но что произойдет с действиями задач, связанными с возможными сделками? Хотелось бы вам открывать каждую задачу и указывать, должна ли она также быть назначена новому продавцу? Скорее всего, нет. Вместо этого можно разрешить отношению применить некоторые стандартные правила автоматически. Эти правила применяются только к записям задач, связанным с возможными сделками, которые вы переназначаете. Это отношение сущностей называется Opportunity_Tasks. Можно выполнить следующие действия:

  • Переназначить все активные задачи.

  • Переназначить все задачи. Это поведение принимается по умолчанию.

  • Не переназначать задачи.

  • Переназначить все задачи, которые в данный момент назначены бывшему владельцу возможной сделки.

Отношение может управлять тем, как действия, выполняемые с записью для записи основной сущности, распространяются на все записи связанной сущности. Действия и возможное поведение приведены в следующей таблице.

Действие

Описание

Возможное поведение

Назначение

Что должно произойти, когда меняется владелец записи основной сущности?

  • Каскад для активных

  • Каскад для всех

  • Без каскадных

  • Передавать владельцу

Общий доступ

Что должно произойти при совместном использовании записи основной сущности?

  • Каскад для активных

  • Каскад для всех

  • Без каскадных

  • Передавать владельцу

Отмена общего доступа

Что должно произойти при отмене совместного использования записи основной сущности?

  • Каскад для активных

  • Каскад для всех

  • Без каскадных

  • Передавать владельцу

Переподчинение

Что должно произойти, когда меняется значение поля поиска для отношения родительского типа в записи основной сущности?

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

  • Каскад для активных

  • Каскад для всех

  • Без каскадных

  • Передавать владельцу

DELETE

Что должно произойти при удалении записи основной сущности?

  • Каскад для всех

  • Удалить ссылку

  • Ограничить удаление

Слияние

Что должно произойти, когда запись основной сущности объединяется с другой записью?

  • Каскад для всех

  • Без каскадных

Каждое из этих действий можно настроить для управления тем, как действия будут распространяться на записи, связанные с записью основной сущности отношением сущностей 1:N. Параметры поведения представлены в следующей таблице.

Поведение

Описание

Каскад для активных

Выполнение действия для всех активных записей связанной сущности.

Каскад для всех

Выполнение действия для всех записей связанной сущности.

Без каскадных

Никакие действия не выполняются.

Отменить ссылку на статью

Удаление значения поля поиска для всех записей связанной сущности.

Ограничить удаление

Блокировка возможности удаления записи основной сущности, если существуют связанные записи.

Передавать владельцу

Выполнение действия для всех записей связанной сущности тем же пользователем, что и пользователь записи основной сущности.

Способ применения этих действий в отношении можно классифицировать и применить с помощью значений поля Тип поведения, описанных в следующей таблице.

Значение поля

Описание

Родительский

Все действия используют поведение Передавать всем.

В разделе Настраиваемые родительские отношения между объектами приведены все настраиваемые системные отношения сущностей, использующие родительское поведение.

Ссылочный

Действия Назначить, Предоставить общий доступ, Отменить общий доступ и Переподчинение используют поведение Не передавать никому.

Действие Удалить использует поведение Удалить ссылку.

Действие Объединить использует поведение Передавать всем.

Ссылочный, ограничить удаление

Аналогично значению Ссылочный за исключением того, что действие Удалить использует поведение Ограничить удаление.

Настраиваемое каскадное

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

Доступные ограничения поведения

Существует ряд ограничений, которые необходимо учитывать при определении отношений сущностей.

  • Настраиваемая сущность не может быть основной в каскадном отношении со связанной системной сущностью. Это означает, что между основной настраиваемой сущностью и связанной системной сущностью не может быть отношений с каким-либо из действий со значением Передавать всем, Передавать активным или Передавать владельцу.

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

Сопоставление полей сущностей

Пользователь может сопоставлять атрибуты между сущностями, которые имеют отношение сущности. Это позволяет задавать значения по умолчанию для записи, созданной в контексте другой записи. Допустим, требуется добавить новую запись контакта для пользователя, который является сотрудником определенной организации. Это можно сделать двумя способами:

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

Более простой способ состоит в том, что можно создать новую сущность организации и во вложенной сетке Контакты в форме щелкнуть (+), чтобы добавить контакт. Сначала будет выполнен поиск существующих связанных контактов, чтобы случайно не была создана повторяющаяся запись. Если существующая запись не найдена, нажмите кнопку Создать и создайте новую запись контакта. Разница заключается в том, что некоторые элементы данных из записи организации будут скопированы в новую форму контакта для задания определенных значений по умолчанию, которые можно изменить перед сохранением. Это сэкономит много времени при вводе данных и поможет уменьшить количество ошибок.

В разделе Сопоставление сущностей и атрибутов по умолчанию приводятся все сопоставления по умолчанию, заданные для Microsoft Dynamics 365.

Примечание

Эти сопоставления не применяются к связанным записям, созданным с помощью бизнес-процесса или процесса диалогового окна. Они не применяются автоматически к новым записям, созданным с помощью кода, хотя разработчики могут использовать специальное сообщение, называемое (MSDN) InitializeFromRequest, для создания новой записи с помощью доступных сопоставлений.

Эти сопоставления только задают значения по умолчанию для записи перед ее сохранением. Пользователи могут изменить эти значения перед сохранением. Переносимые данные — это данные, существующие в данный момент времени. Они не синхронизируются. Если сведения в записи основной сущности изменяются, данные записи связанной сущности, которые были перенесены при ее создании, не изменятся.

Значения по умолчанию, заданные при создании новой записи из списка, на самом деле не определяются в отношениях сущностей, но предоставляются в пользовательском интерфейсе отношения. Они существуют не в каждом отношении сущностей 1:N. При просмотре списка отношений сущностей 1:N (или N:1) для сущности можно отфильтровать отображаемые отношения по типу. Можно выбрать значение Все, Настраиваемые, Изменяемые или Сопоставляемые. Сопоставляемые отношения сущностей предоставляют доступ для сопоставления полей сущности.

Следующие правила определяют, какие типы данных можно сопоставить.

  • Оба поля должны относиться к одному типу и формату.

  • Длина целевого поля должна быть равна длине исходного поля или превышать ее.

  • Целевое поле не может быть сопоставлено с другим полем.

  • Исходное поле должно отображаться в форме.

  • Целевое поле должно быть полем, в которое пользователь сможет ввести данные.

  • Если поля представляют собой наборы параметров, целые числа для каждого параметра должны быть идентичными.

  • Сопоставление значений идентификатора адреса не допускается.

Примечание

Если требуется сопоставить поля набора параметров, рекомендуется настроить оба поля таким образом, чтобы в них использовался одинаковый набор параметров. В противном случае будет трудно синхронизировать два отдельных набора параметров вручную. Если целочисленные значения для каждого параметра сопоставлены неправильно, это может привести к проблемам с данными.Дополнительные сведения:Создание и изменение наборов глобальных параметров

Создание или изменение сопоставления между полями

  1. Перейдите в раздел Параметры > Настройки.

  2. Щелкните Настроить систему.

  3. В разделе Компоненты раскройте узел Сущности, затем раскройте требуемую сущность.

  4. Выберите Отношения 1:N или Отношения N:1.

  5. В основной области в списке Тип выберите Сопоставляемые.

  6. Выберите сопоставляемое отношение. Затем на панели инструментов "Действия" щелкните Действия и выберите команду Изменить.

  7. В области Связанные щелкните Сопоставления.

  8. Для каждого нового сопоставления на панели инструментов Действия нажмите кнопку Создать.

  9. В диалоговом окне Создать сопоставление полей выберите исходное поле из списка Поля исходной сущности. Выберите целевое поле из списка Поля целевой сущности.

  10. Щелкните OK.

  11. Щелкните Сохранить и закрыть, чтобы закрыть форму Отношение.

  12. Выполнив настройку, опубликуйте их.

Примечание

  • После публикации настроек сопоставления доступны для всех пользователей. В случае сброса служб Службы IIS до публикации настроек эти сопоставления будут доступны всем пользователям, несмотря на отсутствие доступа к другим настройкам.

  • Если сопоставление происходит с полем, не отображаемым в форме, сопоставление не будет завершено до тех пор, пока поле не будет добавлено в форму.

Автоматическое создание сопоставлений полей

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

Создание и изменение отношений N:N (многие ко многим)

Отношения сущностей 1:N устанавливают иерархию между записями. В отношениях N:N (многие ко многим) явной иерархии нет. Нет полей поиска или поведения, которые требуется настроить. Записи, созданные с помощью отношений N:N, могут рассматриваться как равные, а отношения — равными.

В случае отношений N:N создается специальная сущность, называемая Relationship (или Intersect). Эта сущность имеет отношение с каждой из связанных сущностей и хранит только важные значения идентификаторов, необходимые для определения отношения. Невозможно добавить настраиваемые поля в сущность отношения.

Процедура создания отношения N:N, по существу, заключается в выборе двух сущностей, которые должны участвовать в отношении, для каждой из которых следует определить способ отображения соответствующих списков в области навигации формы для каждой сущности. Это те же параметры, которые используются для основной сущности в отношениях сущностей 1:N.Дополнительные сведения:Элемент области навигации для основной сущности

Не все сущности могут использоваться с отношениями N:N. Если кнопка Создать отношение "многие-ко-многим" отсутствует, создать новое отношение N:N с этой сущностью невозможно. Если используется браузер метаданных, можно отфильтровать сущности, для поля CanBeInManyToMany которых задано значение true.Дополнительные сведения:Использование браузера метаданных

Создание или изменение отношений N-N между сущностями

  1. Перейдите в раздел Параметры > Настройки.

  2. Щелкните Настроить систему.

  3. В разделе Компоненты раскройте узел Сущности, затем раскройте сущность, с которой требуется работать.

  4. Щелкните Отношения N:N.

  5. Чтобы изменить или просмотреть сведения для существующего отношения, выберите отношение и нажмите на панели инструментов "Действия" кнопку Действия, затем нажмите Изменить.

    –ИЛИ–

    Чтобы добавить новое отношение, выберите Создать отношение "многие ко многим".

    Важно!

    Если кнопка Создать отношение "многие ко многим" не отображается на панели инструментов "Действия", то создать отношение N:N для этой сущности невозможно.

  6. Для нового отношения в разделе Текущая сущность в списке Параметры отображения выберите один из следующих вариантов:

    • Не отображать. Другая сущность не будет выводить связанное представление для текущей сущности.

    • Использовать специальные метки. Она будет использоваться для соответствующего представления, созданного для другой сущности. Обязательно введите соответствующее значение в поле Пользовательская метка.

    • Использовать имя во множественном числе. Это приведет к использованию множественного числа текущей сущности для соответствующего представления.

    Примечание

    Если выбраны параметры Использовать имя во множественном числе или Использовать специальные метки, можно выбрать из списка вариантов Область отображения значение, указывающее область отображения (например, "Маркетинг" или "Продажи") в форме, где будет отображаться метка отношения. Можно также задать параметр Порядок отображения, определяющий, где будет включена метка в выбранной области отображения.

    Важно!

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

  7. В разделе Другая сущность выберите другую сущность из списка Имя сущности.

    Примечание

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

  8. В разделе Определение отношения подтвердите значения Имя и Имя сущности отношения.

    Эти значения должны быть уникальными среди отношений N:N.

  9. Выберите Сохранить и закрыть, чтобы закрыть форму "Отношение N:N".

  10. Выполнив настройки, опубликуйте их:

    • Чтобы опубликовать настройки только для сущности, изменение которой осуществляется в текущий момент, на вкладке Начало, в группе Сохранить выберите Публикация.

    • Чтобы опубликовать настройки для всех неопубликованных компонентов одновременно, выберите Опубликовать все настройки.

    Примечание

    После каждого изменения элементов пользовательского интерфейса или внедрения скриптов формы для сущности необходима публикация изменений. Все настройки, изменяющие схему данных Microsoft Dynamics 365, такие как настраиваемые сущности, отношения или поля, применяются немедленно.

    Установка решения или публикация настроек может помешать нормальной работе системы. Рекомендуется запланировать импорт решения в оптимальный для пользователей период.

Настройка управляемых свойств для отношений

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

При использовании отношений единственным управляемым свойством является Может быть настроен. Этот единственный параметр управляет всеми изменениями, которые можно вносить в отношение сущностей.

См. также

Создание и изменение метаданных
Создание и изменение сущностей
Создание и изменение полей
Создание и изменение наборов глобальных параметров
Настраиваемые родительские отношения между объектами
Сопоставление сущностей и атрибутов по умолчанию

© Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены. Авторские права