Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Можно сопоставлять столбцы, также называемые атрибутами, между таблицами, имеющими отношение "один-ко-многим" или "многие-к-одному". Сопоставление столбцов позволяет задавать значения по умолчанию для строки, созданной в контексте другой строки.
Допустим, требуется добавить новую строку контакта для пользователя, который является сотрудником определенной организации. Это можно сделать двумя способами:
- Сложный способ заключается в том, что пользователи могут просто перейти в приложение, чтобы создать новую строку контакта с нуля. При этом необходимо задать головную организацию и ввести некоторые сведения, например, адрес и номер телефона, которые, скорее всего, такие же как у головной организации. Это может занять много времени и привести к ошибкам.
- Более простой способ состоит в том, что можно начать с таблицы учетных записей и во вложенной сетке Контакты в форме, а затем выбрать +, чтобы добавить контакт. Интерфейс сначала предлагает пользователям поиск существующих связанных контактов, чтобы случайно не была создана повторяющаяся строку. Если существующая строка не найдена, можно выбрать Создать и создать новую строку контакта. Форма новой строки контакта включает все сопоставленные значения атрибутов из организации (например сведения об адресах и номерах телефонов) в качестве значений по умолчанию. Пользователи могут изменить эти значения до сохранения строки.
При сопоставлении столбцов таблицы для отношения таблиц 1:N некоторые элементы данных из строки основной таблицы будут скопированы в форму новой связанной таблицы для задания значений по умолчанию, которые можно изменить перед сохранением.
Заметка
- Эти сопоставления только задают значения по умолчанию для строки перед ее сохранением. Пользователи могут изменить эти значения перед сохранением. Переносимые данные — это данные, существующие в данный момент времени. Данные не синхронизируются, если исходные данные потом изменяются.
- Эти сопоставления не применяются к связанным строкам, созданным с помощью рабочего процесса или процесса диалогового окна. Они не применяются автоматически к новым строкам, созданным с помощью кода, хотя разработчики могут использовать специальное сообщение, называемое
InitializeFrom
(функция InitializeFrom или класс InitializeFromRequest), для создания новой строки с помощью доступных сопоставлений. - Эти сопоставления не применяются к новым формам связанных таблиц, которые открываются, когда у приложения нет активного сетевого подключения к Microsoft Dataverse за исключением родительских столбцов подстановки.
- Сопоставление столбцов между таблицами не поддерживается, если приложение работает в автономном режиме. Дополнительные сведения см. в Ограничения Mobile Offline для приложений на основе модели.
Просмотр столбцов, пригодных для сопоставления
Сопоставление столбцов выполняется в контексте отношения таблиц 1:N или N:1, поэтому сначала требуется просмотреть отношения таблиц 1:N или N:1.
Единственный способ просмотра и сопоставления столбцов таблицы — использовать классический обозреватель решений.
- Войдите в Power Apps, а затем выберите необходимую среду.
- Выберите Решения в левой области, а затем откройте нужное решение.
- На панели команд выберите Перейти в классический режим. Это решение открывает решение в классическом обозревателе решений.
- Разверните Сущности, разверните нужную таблицу, а затем разверните тип отношения: Отношения 1:N или Отношения N:1, а затем откройте отношение, в котором требуется просмотреть или изменить сопоставления столбцов.
- Сопоставления столбцов на самом деле не определяются внутри отношений таблиц, однако они отображаются в пользовательском интерфейсе отношений классического обозревателя решений. Они существуют не в каждом отношении таблиц 1:N. В раскрывающемся списке Тип выберите Сопоставляемый, чтобы отображать только отношения со столбцами, которые можно сопоставить.
- Дважды щелкните отношение, в котором требуется просмотреть или изменить сопоставления столбцов. Откроется страница браузера со свойствами связи.
- Выберите вкладку Сопоставления в левой область навигации. Отобразятся сопоставления для связи.
Добавление новых сопоставлений
- Во время просмотра сопоставляемых столбцов в панели команд выберите Создать. Отображается диалоговое окно Создание сопоставлений полей.
- Выберите один столбец исходной таблицы и один столбец целевой таблицы со значениями, которые требуется сопоставить, например address1_city для связи таблицы учетной записи с таблицей контактов.
- Выберите ОК, чтобы закрыть диалог.
- Поскольку сопоставления столбцов не являются метаданными, необходимо опубликовать их, чтобы изменения вступили в силу.
Автоматическое создание сопоставлений столбцов
Можно также сформировать сопоставления автоматически, выбрав пункт Создать сопоставление в меню Другие действия.
Используйте Сгенерировать сопоставления, если при создании пользовательских таблиц требуется использовать сопоставление. Однако будьте осторожны при автоматическом создании сопоставлений с системными таблицами, так как это может привести к возникновению проблем из-за замены сопоставлений по умолчанию.
Предупреждение
Генерация сопоставлений автоматически использует Сгенерировать сопоставления, в результате все существующие сопоставления будут удалены и заменены на предложенные сопоставления, основанные только на столбцах со схожими именами и типами данных. Если это действие выполняется в системной таблице, можно потерять некоторые ожидаемые сопоставления. В случае настраиваемых таблиц эта возможность помогает сэкономить время, поскольку можно быстрее удалить все ненужные сопоставления и добавить другие сопоставления, не созданные в результате выполнения действия создания сопоставления.
Виды данных и правила для сопоставления
Следующие правила определяют, какие типы данных можно сопоставить:
- Оба столбца должны относиться к одному типу и формату.
- Длина целевого столбца должна быть равна длине исходного столбца или превышать ее.
- Целевой столбец не может быть уже сопоставлен с другим столбцом.
- Исходный столбец должен отображаться в форме.
- Целевой столбец должен быть столбцом, в который пользователь сможет ввести данные.
- Значения идентификаторов адресов или столбцы типа
partylist
не могут быть сопоставлены. - Если сопоставление происходит со столбцом, не отображаемым в форме, сопоставление не будет завершено до тех пор, пока столбец не будет добавлен в форму.
- Если столбцы представляют наборы выбора, целые числа в каждом случае должны быть идентичными.
Заметка
Если требуется сопоставить столбцы набора выбора, рекомендуется настроить оба столбца таким образом, чтобы в них использовался одинаковый набор выбора. В противном случае будет трудно синхронизировать два отдельных набора параметров вручную. Если целочисленные значения для каждого параметра сопоставлены неправильно, это может привести к проблемам с данными. Дополнительные сведения: Создание и изменение глобального набора выбора для Microsoft Dataverse (списки выбора)
Удаление сопоставлений
При наличии сопоставлений, которые не требуется применять, можно выбрать их и затем выбрать .
См. также
Создание и изменение отношений таблиц 1:N (один-ко-многим) или N:1 (многие-к-одному) с помощью обозревателя решений
Документация для разработчиков. Настройка сопоставлений таблиц и атрибутов
Документация для разработчиков. Веб-API создания новой таблицы из другой таблицы