Поделиться через


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

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

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

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

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

Заметка

  • Эти сопоставления только задают значения по умолчанию для строки перед ее сохранением. Пользователи могут изменить эти значения перед сохранением. Переносимые данные — это данные, существующие в данный момент времени. Данные не синхронизированы, если исходные данные позже изменяются.
  • Эти сопоставления не применяются к связанным строкам, созданным с помощью рабочего процесса или диалогового окна. Они не применяются автоматически к новым строкам, созданным с помощью кода, хотя разработчики могут использовать специальное сообщение с именем InitializeFrom (InitializeFrom Function или InitializeFromRequest Class) для создания новой строки с помощью доступных сопоставлений.
  • Эти сопоставления не применяются к новым формам связанных таблиц, которые открываются, когда у приложения нет активного сетевого подключения к Microsoft Dataverse за исключением родительских столбцов подстановки.
  • Сопоставление столбцов между таблицами не поддерживается при использовании приложения в автономном режиме. Дополнительные сведения см. в Ограничения Mobile Offline для приложений на основе модели.

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

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

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

  1. Войдите в Power Apps, а затем выберите необходимую среду.
  2. Выберите Решения в левой области, а затем откройте нужное решение.
  3. На панели команд выберите Перейти в классический режим. Это решение открывает решение в классическом обозревателе решений.
  4. Разверните Сущности, разверните нужную таблицу, а затем разверните тип отношения: Отношения 1:N или Отношения N:1, а затем откройте отношение, в котором требуется просмотреть или изменить сопоставления столбцов.
  5. Сопоставления столбцов на самом деле не определяются внутри отношений таблиц, однако они отображаются в пользовательском интерфейсе отношений классического обозревателя решений. Они существуют не в каждом отношении таблиц 1:N. В раскрывающемся списке Тип выберите Сопоставляемый, чтобы отображать только отношения со столбцами, которые можно сопоставить. Просмотр сопоставляемых отношений таблиц.
  6. Дважды щелкните отношение, в котором требуется просмотреть или изменить сопоставления столбцов. Откроется страница браузера со свойствами отношения.
  7. Выберите вкладку Сопоставления в левой область навигации. Отображаются сопоставления для отношения. Выбор сопоставлений для отношения таблиц.

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

  1. Во время просмотра сопоставляемых столбцов в панели команд выберите Создать. Отображается диалоговое окно Создание сопоставлений полей. Диалог создания сопоставлений столбцов.
  2. Выберите один столбец исходной таблицы и один столбец целевой таблицы со значениями, которые требуется сопоставить, например address1_city для связи таблицы учетной записи с таблицей контактов. Настройка сопоставления столбцов.
  3. Выберите ОК, чтобы закрыть диалог.
  4. Поскольку сопоставления столбцов не являются метаданными, необходимо опубликовать их, чтобы изменения вступили в силу.

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

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

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

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

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

Виды данных и правила для сопоставления

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

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

Заметка

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

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

При просмотре сопоставленных столбцов, если в среде есть неуправляемые сопоставления, которые вы не хотите использовать, вы можете выбрать их, а затем выбрать УдалитьDelete column mappingsУдалить сопоставления столбцов.

Заметка

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

Сопоставления систем

Невозможно удалить созданные системой сопоставления. При попытке удалить генерируемое системой сопоставление выдается сообщение об ошибке: "Невозможно создать или удалить сопоставление системного атрибута с идентификатором <GUID> от '<имя>' до '<имя>', относящееся к сопоставлению сущности с идентификатором <GUID> от '<имя>' до 'X<имя>."

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

Управляемые сопоставления

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

См. также

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