Создание и изменение отношений таблиц 1:N (один-ко-многим) или N:1 (многие-к-одному) с помощью обозревателя решений

Обозреватель решений предоставляет один способ создания и изменения отношений таблиц 1:N (один-ко-многим) или N:1 (многие-к-одному) для Microsoft Dataverse.

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

Откройте обозреватель решений

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

Откройте неуправляемое решение

  1. В Power Apps на левой панели навигации выберите Решения, а затем на панели инструментов выберите Перейти в классический режим. Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт.

  2. В списке Все решения выберите требуемое неуправляемое решение.

Просмотр отношений таблиц

В обозревателе решений разверните раздел Таблицы и выберите таблицу. В этой таблице выберите Отношения 1:N или Отношения N:1

Просмотр отношений таблиц.

Создание отношений

Во время просмотра отношений таблиц выберите Создать отношение "один-ко-многим" или Создать отношение "многие-к-одному" на панели команд.

Примечание

Если команды недоступны, таблица не имеет право создавать настраиваемое отношение.

Любой параметр приведет к открытию формы, такой как представлена ниже. Разница заключается в том, задано ли поле Основная таблица или Связанная таблица.

Форма «Создать отношение "один-ко-многим"».

  • Если выбрано Отношение 1:N, для текущей таблицы задано значение Основная таблица
  • Если выбрано Отношение N:1, для текущей таблицы задано значение Связанная таблица

Необходимо задать следующие столбцы для сохранения отношения таблиц:

Обязательный столбец Описание:
Основная таблица Эта таблица будет целевым типом для столбца поиска, создаваемого в связанной таблице.
Связанная таблица В эту таблицу будет добавлен столбец подстановки, чтобы связать строки таблицы с основной строкой таблицы.
Название Название отношения. Будет создано значение на основе значений основной и связанной таблиц. Этот столбец будет иметь префикс настройки издателя решения.
Отображаемое имя столбца подстановки Локализуемый текст для столбца подстановки, который будет создан для связанной таблицы. Обычно оно совпадает с отображаемым именем основной таблицы.
Его можно изменить позже.
Имя столбца подстановки Имя столбца подстановки, которое будет создано в связанной таблице. Будет создано значение, основанное на данных, введенных в Отображаемое имя столбца подстановки. Этот столбец будет иметь префикс настройки издателя решения.

Вы можете нажать Кнопка "Сохранить отношение таблицы". чтобы сохранить таблицу и продолжить редактирование. Дополнительные сведения: Редактирование отношений

Примечание

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

Редактирование отношений

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

Примечание

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

Свойства отношения таблиц

Эти свойства относятся к отношению.

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

Столбец подстановки

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

Столбец Описание:
Отображаемое имя Локализуемый текст для столбца подстановки, который будет создан для связанной таблицы.
Требование столбца Должен ли столбец содержать данные перед сохранением формы в управляемом моделью приложении. Дополнительные сведения: Параметры требования столбца
Описание Введите инструкции для пользователя о назначении столбца. Эти описания отображаются как подсказки для пользователя в управляемых моделью приложениях при наведении указателя мыши на метку столбца.

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

Столбец Описание:
Параметры отображения Способ отображения списка связанных таблиц. Дополнительные сведения: Параметры отображения
Пользовательская метка Укажите локализуемый текст, который будет использоваться вместо имени во множественном числе при выборе значения Использовать специальные метки для параметра Параметр отображения.
Область отображения Выберите один из доступных вариантов группирования для отображения этого списка. Возможные варианты: Сведения (для группы Общее), Маркетинг, Продажи и Сервис.
Порядок отображения Управление тем, будет ли элемент навигации включен в выбранную область отображения. Диапазон доступных номеров начинается с 10 000. Элементы области навигации с меньшим значением будут стоять в списке выше других отношений.

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

Доступны следующие параметры отображения:

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

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

Здесь можно определить стандартное поведение для связанных таблиц. Эта информация важна, поскольку она помогает гарантировать целостность данных и может автоматизировать бизнес-процессы компании.

Рассмотрим пример.

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

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

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

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

Поведение

Можно настроить следующие типы поведения.

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

Действия

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

Столбец Описание: Параметры
Назначение Что должно произойти, когда строка основной таблицы назначается другому пользователю? Каскадный для всех
Каскадный активный
Каскад для ответств.
Без каскада
Переподчинение Что должно произойти, когда меняется значение поиска связанной таблицы в отношении родительского типа?
Дополнительные сведения: Родительские отношения таблиц
Каскадный для всех
Каскадный активный
Каскад для ответств.
Без каскада
Общий доступ Что должно произойти при совместном использовании строки основной таблицы? Каскадный для всех
Каскадный активный
Каскад для ответств.
Без каскада
Удаление Что должно произойти при удалении строки основной таблицы? Каскадный для всех
Отменить ссылку на статью
Ограничить
Отмена общего доступа Что должно произойти при отмене совместного использования строки основной таблицы? Каскадный для всех
Каскадный активный
Каскад для ответств.
Без каскада
Слияние Что должно произойти при объединении строк основной таблицы? Каскадный для всех
Без каскада
Представление свертки Каково требуемое поведение представления свертки, связанного с этим отношением? Каскадный для всех
Каскадный активный
Каскад для ответств.
Без каскада

Параметры "Тип поведения"

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

Параметр Описание
Родительский Назначить: Каскад для всех
Переподчинение: Каскад для всех
Предоставить общий доступ: Каскад для всех
Удалить: Каскад для всех
Отменить общий доступ: Каскад для всех
Объединить: Без каскадных
Представление свертки: Без каскадных | Каскад для всех
Ссылочный Назначить: Без каскадных
Переподчинение: Без каскадных
Предоставить общий доступ: Без каскадных
Удалить: Удалить ссылку
Отменить общий доступ: Без каскадных
Объединить: Без каскадных
Представление свертки: Без каскадных | Каскад для всех
Ссылочный, ограничить удаление Назначить: Без каскадных
Переподчинение: Без каскадных
Предоставить общий доступ: Без каскадных
Удалить: Ограничить
Отменить общий доступ: Без каскадных
Объединить: Без каскадных
Представление свертки: Без каскадных | Каскад для всех
Настраиваемое каскадное Можно настроить нужное поведение для каждого действия в зависимости от доступных параметров.

Примечание

Возможно, вы не сможете выбрать параметр Родительское, если одна из таблиц уже участвует в родительском отношении таблиц. Дополнительные сведения: Родительские отношения таблиц

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

Удаление отношений

Во время просмотра отношений таблицы выберите отношение таблицы, которое требуется удалить, и выберите команду Команда "Удалить". команда.

Удаление отношения приведет к удалению столбца подстановки в связанной таблице.

Примечание

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

Родительские отношения таблиц

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

Родительское отношение таблиц — это любое отношение таблиц 1:N, где один из каскадных параметров в столбце Родительское в следующей таблице имеет значение true.

Действие Родительское Не родительское
Назначение Каскадный для всех
Каскад для ответств.
Каскадный активный
Без каскада
Удаление Каскадный для всех Удалить ссылку
Ограничить
Переподчинение Каскадный для всех
Каскад для ответств.
Каскадный активный
Без каскада
Общий доступ Каскадный для всех
Каскад для ответств.
Каскадный активный
Без каскада
Отмена общего доступа Каскадный для всех
Каскад для ответств.
Каскадный активный
Без каскада

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

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

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

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

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

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

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

См. также

Создание и изменение отношений между таблицами
Создание и изменение отношений 1:N (один-ко-многим) или N:1 (многие-к-одному)
Создание и изменение отношений таблиц 1:N (один-ко-многим) или N:1 (многие-к-одному) на портале Power Apps
Создание отношений N:N (многие-ко-многим)

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).