Создание или изменение сопоставления между полями сущностей
Эта тема относится к Dynamics 365 Customer Engagement (on-premises). Версию этой темы для Power Apps см. по адресу: Сопоставление столбцов таблиц
Пользователь может сопоставлять атрибуты между сущностями, которые имеют отношение сущности. Это позволяет задавать значения по умолчанию для записи, созданной в контексте другой записи. Допустим, требуется добавить новую запись контакта для пользователя, который является сотрудником определенной организации. Это можно сделать двумя способами:
Можно просто перейдите в приложение, чтобы создать новую запись контакта с нуля. При этом необходимо задать головную организацию и ввести некоторые сведения (например, адрес и номер телефона), которые, скорее всего, такие же как у головной организации. Это может занять много времени и привести к ошибкам.
Более простой способ состоит в том, что можно создать новую сущность организации и во вложенной сетке Контакты в форме выбрать +, чтобы добавить контакт. Сначала будет выполнен поиск существующих связанных контактов, чтобы случайно не была создана повторяющаяся запись. Если существующая запись не найдена, выберите Создать и создайте новую запись контакта. Разница заключается в том, что некоторые элементы данных из записи организации будут скопированы в новую форму контакта для задания определенных значений по умолчанию, которые можно изменить перед сохранением. Это сэкономит много времени при вводе данных и поможет уменьшить количество ошибок.
Заметка
Эти сопоставления не применяются к связанным записям, созданным с помощью бизнес-процесса или процесса диалогового окна. Они не применяются автоматически к новым записям, созданным с помощью кода, хотя разработчики могут использовать специальное сообщение, называемое InitializeFrom, для создания новой записи с помощью доступных сопоставлений.
Эти сопоставления только задают значения по умолчанию для записи перед ее сохранением. Пользователи могут изменить эти значения перед сохранением. Переносимые данные — это данные, существующие в данный момент времени. Они не синхронизируются. Если сведения в записи основной сущности изменяются, данные записи связанной сущности, которые были перенесены при ее создании, не изменятся.
Значения по умолчанию, заданные при создании новой записи из списка, на самом деле не определяются в отношениях сущностей, но предоставляются в пользовательском интерфейсе отношения. Они существуют не в каждом отношении сущностей 1:N. При просмотре списка отношений сущностей 1:N (или N:1) для сущности можно отфильтровать отображаемые отношения по типу. Можно выбрать значение Все, Настраиваемые, Изменяемые или Сопоставляемые. Сопоставляемые отношения сущностей предоставляют доступ для сопоставления полей сущности.
Следующие правила определяют, какие типы данных можно сопоставить.
Оба поля должны относиться к одному типу и формату.
Длина целевого поля должна быть равна длине исходного поля или превышать ее.
Целевое поле не может быть сопоставлено с другим полем.
Исходное поле должно отображаться в форме.
Целевое поле должно быть полем, в которое пользователь сможет ввести данные.
Если поля представляют собой наборы параметров, целые числа для каждого параметра должны быть идентичными.
Сопоставление значений идентификатора адреса не допускается.
Заметка
Если требуется сопоставить поля набора параметров, рекомендуется настроить оба поля таким образом, чтобы в них использовался одинаковый набор параметров. В противном случае будет трудно синхронизировать два отдельных набора параметров вручную. Если целочисленные значения для каждого параметра сопоставлены неправильно, это может привести к проблемам с данными. Подробнее: Создание и изменение глобальных наборов параметров
Создание или изменение сопоставления полей
Откройте обозреватель решений.
В разделе Компоненты раскройте узел Сущности, затем раскройте требуемую сущность.
Выберите Отношения 1:N или Отношения N:1.
В основной области в списке Тип выберите Сопоставляемые.
Выберите сопоставляемое отношение. Затем на панели инструментов "Действия" выберите Действия и выберите команду Изменить.
В области Связанные выберите Сопоставления.
Для каждого нового сопоставления на панели инструментов Действия выберите Создать.
В диалоговом окне Создать сопоставление полей выберите исходное поле из списка Поля исходной сущности. Выберите целевое поле из списка Поля целевой сущности.
Нажмите ОК.
Выберите Сохранить и закрыть, чтобы закрыть форму Отношение.
Выполнив настройку, опубликуйте их.
Заметка
- После публикации настроек сопоставления доступны для всех пользователей. В случае сброса служб IIS до публикации настроек эти сопоставления будут доступны всем пользователям, несмотря на отсутствие доступа к другим настройкам.
- Если сопоставление происходит с полем, не отображаемым в форме, сопоставление не будет завершено до тех пор, пока поле не будет добавлено в форму.
Автоматическое создание сопоставлений полей
Сопоставления также можно создать автоматически, но необходимо соблюдать осторожность в случае системных сущностей. Используйте эту возможность, если при создании настраиваемых сущностей требуется использовать сопоставление. Просматривая список сопоставлений, в меню Другие действия выберите Создать сопоставление. В результате все существующие сопоставления будут удалены и заменены на предложенные сопоставления, основанные только на полях со схожими именами и типами данных. Если это действие выполняется в системной сущности, можно потерять некоторые ожидаемые сопоставления. В случае настраиваемых сущностей эта возможность помогает сэкономить время, поскольку можно быстрее удалить все ненужные сопоставления и добавить другие сопоставления, не созданные в результате выполнения действия создания сопоставления.
Создание отношений 1: N (один-ко-многим) или N:1 (многие-к-одному)
Создание отношений N:N (многие-ко-многим)