Crear o editar el mapeo entre campos de entidad

Este tema se aplica a Dynamics 365 Customer Engagement (on-premises). Para la versión de Power Apps de este tema, consulte: Asignar columnas de tabla

Puede asignar atributos entre entidades que tengan una relación de entidad. Esto le permite establecer valores predeterminados para un registro que se crea en el contexto de otro registro. Supongamos que desea agregar un nuevo registro de contacto para una persona que es empleada de una cuenta específica. Puede hacerlo de dos maneras diferentes:

Puede navegar en la aplicación para crear un nuevo registro de contacto desde cero. Pero luego debe configurar la cuenta principal e ingresar varios elementos de información (como la dirección y la información del teléfono) que probablemente sean los mismos que la cuenta principal. Esto puede llevar mucho tiempo e introduce oportunidades para errores.

La forma más fácil es comenzar con la entidad de la cuenta y, usando la subcuadrícula Contactos en el formulario, seleccionar + agregar un contacto. Primero lo guiará para buscar cualquier contacto relacionado existente para que no cree accidentalmente un registro duplicado. Si no encuentra un registro existente, puede seleccionar Nuevo y crear un nuevo registro de contacto. La diferencia es que ciertos elementos de datos del registro de la cuenta se copiarán en el nuevo formulario de contacto para establecer ciertos valores predeterminados que puede editar antes de guardar. Esto puede ahorrar mucho tiempo al introducir datos y ayudar a reducir los errores.

Nota:

Estas asignaciones no se aplican a los registros relacionados creados mediante un flujo de trabajo o un proceso de diálogo. No se aplican automáticamente a los nuevos registros creados con código, aunque los desarrolladores pueden usar un mensaje especial denominado InitializeFrom para crear un nuevo registro con las asignaciones disponibles.

Estas asignaciones solo establecen los valores predeterminados en un registro antes de guardarlo. Las personas pueden editar los valores antes de guardar. Los datos que se transfieren son los datos de ese momento. No está sincronizado. Si la información del registro de entidad principal cambia, los datos del registro de entidad relacionados que se transfirieron cuando se crearon no cambiarán.

Los valores predeterminados establecidos al crear un nuevo registro a partir de una lista no se definen realmente dentro de las relaciones de entidad, pero se exponen en la interfaz de usuario de relaciones. No todas las relaciones de entidad 1:N los tienen. Al ver una lista de relaciones de entidad 1:N (o N:1) para una entidad, puede filtrar las relaciones que se muestran por tipo. Puede seleccionar Todo, Personalizado, Personalizable o Se puede asignar. Las relaciones entre entidades que se pueden asignar proporcionan acceso para permitir la asignación de campos de entidad.

Las siguientes reglas muestran qué tipos de datos se pueden asignar.

  • Ambos campos deben ser del mismo tipo y del mismo formato.

  • La longitud del campo de destino debe ser igual o mayor que la longitud del campo de origen.

  • El campo de destino no puede estar asignado a otro campo.

  • El campo de origen debe estar visible en el formulario.

  • El campo de destino debe ser un campo en el que un usuario pueda introducir datos.

  • Si los campos son conjuntos de opciones, los valores enteros de cada opción deben ser idénticos.

  • Los valores de identificador de dirección no se pueden asignar.

Nota:

Si necesita asignar campos de conjunto de opciones, le recomendamos que configure ambos campos para que utilicen el mismo conjunto de opciones global. De lo contrario, puede ser difícil mantener dos conjuntos separados de opciones sincronizados manualmente. Si los valores enteros de cada opción no se asignan correctamente puede experimentar problemas con los datos. Más información: Crear y editar conjuntos de opciones globales

Crear o editar mapeo de campos

  1. Abra el explorador de soluciónes.

  2. En Componentes, expanda Entidades y, a continuación, expanda la entidad que desea.

  3. Seleccione Relaciones 1:N o Relaciones N:1.

  4. En el panel principal, en la lista Tipo, seleccione Se puede asignar.

  5. Seleccione una relación mapeable. A continuación, en la barra de herramientas Acciones, seleccione Acciones y, a continuación, seleccione Editar.

  6. En Relacionado, seleccione Mapeos.

  7. Para cada nueva asignación, en la barra de herramientas Acciones, seleccione Nuevo.

  8. En el cuadro de diálogo Crear mapeo de campos, seleccione el campo de origen en Campos de entidad de origen. Seleccione el campo de destino en Campos de entidad de destino.

  9. Selecciona Aceptar.

  10. Seleccione Guardar y cerrar para cerrar el formulario Relación .

  11. Cuando se completen las personalizaciones, publíquelas

Nota:

  • Después de publicar las personalizaciones, estas asignaciones están disponibles para todos los usuarios. Si restablece Internet Information Services (IIS) antes de publicar personalizaciones, estos mapeos estarán disponibles para todos los usuarios, aunque otras personalizaciones no estén disponibles.
  • Si realiza asignaciones a un campo (o desde este) que no aparece en un formulario, la asignación no se efectuará hasta que se agregue el campo a un formulario.

Generación automática de mapeos de campos

También puede generar asignaciones automáticamente, pero tomar algunas precauciones al hacerlo con entidades del sistema. Úselo cuando cree entidades personalizadas y quiera aprovechar el mapeo. Cuando vea la lista de asignaciones, en el menú Más acciones, seleccione Generar asignaciones. De este modo, se quitan las asignaciones existentes y se sustituyen por asignaciones sugeridas que se basan únicamente en los campos que tienen nombres y tipos de datos similares. Si utiliza esto en una entidad del sistema, podría perder algunos mapeos esperados. En el caso de las entidades personalizadas, ayuda a ahorrar tiempo, ya que puede eliminar más fácilmente los mapeos que no desee y agregar otros que la acción de generación de mapeos no haya creado.

Crear relaciones 1:N (uno a varios) o N:1 (varios a uno)
Crear relaciones N:N (varios a varios)