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

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

Более простой способ создания новых строк в управляемых моделью приложениях

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

Сложный способ

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

Более простой способ

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

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

Как это работает

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

Примечание

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

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

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

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

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

Единственный способ сопоставления столбцов таблицы — использовать обозреватель решений.

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

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

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

Сопоставление столбцов выполняется в контексте отношения таблиц 1:N или N:1, поэтому сначала требуется просмотреть отношения таблиц 1:N или N:1.

Просмотр столбцов, пригодных для сопоставления

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

Просмотр сопоставляемых отношений таблиц.

При открытии сопоставляемого отношение таблиц выберите Сопоставления в левой области навигации.

Выбор сопоставлений для отношения таблиц.

Удаление сопоставлений

При наличии сопоставлений, которые не требуется применять, можно выбрать их и щелкнуть Значок "Удалить". .

Добавление новых сопоставлений

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

Диалог создания сопоставлений столбцов.

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

Настройка сопоставления столбцов.

Затем выберите ОК, чтобы закрыть диалог.

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

  • Оба столбца должны относиться к одному типу и формату.
  • Длина целевого столбца должна быть равна длине исходного столбца или превышать ее.
  • Целевой столбец не может быть уже сопоставлен с другим столбцом.
  • Исходный столбец должен отображаться в форме.
  • Целевой столбец должен быть столбцом, в который пользователь сможет ввести данные.
  • Значения идентификатора адреса или столбцы типа partylist не могут быть сопоставлены.
  • Если сопоставление происходит со столбцом, не отображаемым в форме, сопоставление не будет завершено до тех пор, пока столбец не будет добавлен в форму.
  • Если столбцы представляют наборы выбора, целые числа в каждом случае должны быть идентичными.

Примечание

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

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

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

Необходимо соблюдать осторожность при выполнении этого действия с системными таблицами. Используйте эту возможность, если при создании настраиваемых таблиц требуется использовать сопоставление.

Предупреждение

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

Опубликовать настройки

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

См. также

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

Примечание

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

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