Crear y editar relaciones entre entidades

 

Publicado: febrero de 2017

Se aplica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Las relaciones de entidad definen cómo pueden relacionarse los registros entre sí en la base de datos. En el nivel más sencillo, si agrega un campo de búsqueda a una entidad se crea una nueva relación 1:N (uno a varios) entre las dos entidades y permite colocar el campo de búsqueda en un formulario. Con el campo de búsqueda, los usuarios pueden asociar varios registros "secundarios" de la entidad a un solo registro de la entidad "primaria".

Además de simplemente definir cómo pueden relacionarse los registros con otros registros, las relaciones de entidad 1:N también ofrecen datos para abordar las siguientes preguntas:

  • ¿Cuándo elimino un registro debo eliminar también los registros relacionados con dicho registro?

  • ¿Cuándo asigno un registro, también es necesario asignar todos los registros relacionados con dicho registro al nuevo propietario?

  • ¿Cómo puedo simplificar el proceso de entrada de datos cuando creo un registro relacionado en el contexto de un registro existente?

  • ¿Cómo deberían los usuarios que visualizan un registro poder ver los registros asociados?

Las entidades pueden también participar en una relación de N:N (varios a varios) donde cualquier número de registros de dos entidades pueden asociarse entre sí.

En este tema

Decida si se deben usar relaciones o conexiones de entidad

Tipos de relaciones entre entidades

Crear y editar relaciones 1:N

Asignar campos de entidad

Crear y editar relaciones de N:N (varios a varios)

Establecer las propiedades administradas de relaciones

Decida si se deben usar relaciones o conexiones de entidad

Las relaciones de entidad son metadatos que realizan cambios en la base de datos. Estas relaciones permiten que las consultas recuperen datos relacionados de manera muy eficaz. Use las relaciones entre entidades para definir las relaciones formales que definen la entidad o que puedan usar la mayoría de los registros. Por ejemplo, una oportunidad sin un cliente potencial no será muy útil. La entidad Oportunidad también tiene una relación de N:N con la entidad Competidor. Esto permite que varios competidores se agreguen a la oportunidad. Es posible que desee capturar estos datos y para crear un informe que muestre los competidores.

Hay otros tipos menos formales de relaciones entre registros que se denominan conexiones. Por ejemplo, puede resultar útil saber si dos contactos están casados, o quizás son amigos fuera del trabajo o quizás un contacto suele trabajar con otra cuenta. La mayoría de los negocios no generarán informes con este tipo de información ni requerirán que se introduzca, por lo que es posible que no valga la pena crear relaciones entre entidades.

Tipos de relaciones entre entidades

Al mirar el explorador de soluciones es posible que piense que existen tres tipos de relaciones entre entidades. Realmente solo hay dos, como se muestra en la siguiente tabla.

Tipo de relación

Descripción

1:N (uno a varios)

Una relación entre entidades en la que un registro de entidad para Entidad principal se puede asociar a muchos otros registros de Entidad relacionada debido a un campo de búsqueda en la entidad relacionada.

Al ver un registro de entidad principal puede ver una lista de los registros de entidad relacionados asociados a este.

N:N (varios a varios)

Una relación de entidad que depende de una Entidad relación especial, a veces denominada una entidad de intersección, para que se puedan relacionar muchos registros de una entidad con muchos registros de otra entidad.

Para ver los registros de cualquier entidad en una relación de N:N puede ver una lista de los registros de la otra entidad relacionados con esta.

El tipo de relación N:1 (varios a uno) existe en la interfaz de usuario del explorador de soluciones porque el explorador de soluciones muestra una vista agrupada por las entidades. Las relaciones de 1:N existen realmente entre entidades y hacen referencia a cada entidad como Entidad principal o Entidad relacionada. La entidad relacionada, a veces denominada la entidad secundaria, tiene un campo de búsqueda que permite almacenar una referencia en un registro desde la entidad principal, a veces denominada la entidad principal. Una relación de N:1 es simplemente una relación de 1:N vista desde la entidad relacionada.

Crear y editar relaciones 1:N

La forma más fácil de crear una relación de 1:N es crear un nuevo campo de búsqueda para una entidad. Esto permite establecer los valores de campo comunes del campo de búsqueda, así como dos opciones adicionales cuando se establece Tipo en Búsqueda. Estos campos adicionales son Tipo de registro de destino y Nombre de la relación.

Tipo de registro de destino selecciona Entidad principal en la relación de 1:N.Nombre de la relación se genera automáticamente en función de las dos entidades que participan en la relación. Por lo general, no necesita ni editarlo, aunque puede hacerlo si lo desea. El nombre de la relación entre entidades contiene el prefijo de personalización del editor de soluciones de la solución en la que está trabajando actualmente.

Nota

Si le interesa el prefijo de personalización, asegúrese de que trabaja en el contexto de una solución vinculada al editor de soluciones con el prefijo deseado.

Sin embargo, al crear una relación de 1:N mediante la creación de un campo de búsqueda, algunos valores predeterminados se establecen automáticamente. Si desea editar algunas de las opciones disponibles en la relación debe buscar la relación y editarla.

Las relaciones de 1:N personalizadas no se pueden crear para todas las entidades. Cuando esto sucede, no habrá ninguna opción para crear una nueva relación de entidad personalizada con el explorador de soluciones. Si usa el explorador de metadatos, puede filtrar la lista de entidades según las propiedades CanBePrimaryEntityInRelationship y CanBeRelatedEntityInRelationship. Para obtener más información, vea Use el explorador de metadatos.

La definición de la relación de 1:N tiene cuatro partes: Definición de relación, Campo de búsqueda, Elemento del panel de navegación para una entidad principal y Comportamiento de relación.

1:N Entity Relationship

Creación o edición de relaciones de 1:N entre entidades

  1. Vaya a Configuración > Personalizaciones.

  2. Haga clic en Personalizar el sistema.

  3. En Componentes, expanda Entidades y, a continuación, expanda la entidad con la que desea trabajar.

  4. Haga clic en Relaciones de N:1.

  5. Para editar una relación o ver sus detalles, seleccione la relación y, en la barra de herramientas Acciones, haga clic en Más acciones y, a continuación, en Editar.

    O bien

    Para añadir una nueva relación, haga clic en Nueva relación uno a varios.

    Importante

    Si Nueva relación uno a varios no aparece en la barra de herramientas Acciones, no se puede crear una relación de 1:N para esa entidad.

  6. Para una nueva relación, en la sección Definición de relación, en la lista Entidad relacionada, seleccione la entidad que desea relacionar.

    Nota

    Al especificar la entidad relacionada se define un valor predeterminado para el campo Nombre. Si cambia la entidad relacionada antes de guardar, el valor del Nombre cambiará en consecuencia.

  7. Seleccione si se podrán realizar búsquedas o no.

  8. En la sección Campo de búsqueda, especifique un valor para el campo Nombre para mostrar.

    Importante

    Al especificar el Nombre para mostrar se define un valor predeterminado para el campo Nombre. Si cambia el Nombre para mostrar del campo de búsqueda antes de guardar, el valor del campo Nombre no cambiará. Como resultado, asegúrese de que el Nombre es significado antes de guardarlo.

  9. En la lista Requisito de campo, seleccione una opción para especificar los requisitos de datos para el campo antes de guardar un registro.

  10. En la sección Elemento del panel de navegación para una entidad principal, en la lista Opción de presentación, seleccione una opción para mostrar vistas asociadas o una etiqueta personalizada.

  11. En la relación Comportamiento de relación, en la lista Tipo de campamiento, puede elegir una de las siguientes opciones:

    • Jerárquico. En una relación jerárquica entre dos entidades, cualquier acción realizada en un registro de la entidad principal se realiza también en los registros de la entidad secundaria relacionados con el registro de la entidad principal (o primaria).

    • De referencia. En una relación de referencia entre dos entidades, se puede navegar a registros relacionados, pero las acciones realizadas en una no afectarán a la otra.

    • De referencia, restringir eliminación. En una relación de referencia con restricción de eliminación, se puede navegar a registros relacionados. Las acciones realizadas en el registro primario no se aplicarán al registro secundario, pero el registro primario no se puede eliminar mientras exista el registro secundario. Tenga en cuenta que no puede eliminar un registro cuando existen registros relacionados.

    • En cascada configurable. En una relación en cascada configurable entre dos entidades, seleccione el comportamiento asociado con un conjunto de acciones posibles.

      Importante

      Si ha establecido los comportamientos de las acciones para que coincidan con los comportamientos de las acciones asociadas con otro Tipo de comportamiento cuando guarda la relación, el Tipo de comportamiento se establece automáticamente en el tipo coincidente.

    Más información:MSDN: Configurar el comportamiento de relaciones entre entidades

  12. Haga clic en Guardar y cerrar para cerrar el formulario Relación.

  13. Cuando haya completado las personalizaciones, publíquelas:

    • Para publicar las personalizaciones únicamente para el componente que está editando, en la barra de herramientas Acciones, haga clic en Publicar.

    • Para publicar personalizaciones de todos los componentes no publicados a la vez, en la barra de navegación o en el Panel de navegación, haga clic en Entidades y, en la barra de herramientas Acciones, haga clic en Publicar todas las personalizaciones.

Nota

  • Una entidad personalizada no puede ser la entidad principal en una relación con una entidad del sistema relacionada que esté en cascada. Esto quiere decir que no puede tener una relación con alguna acción establecida en Poner todas en cascada, Poner activa en cascada o Poner en cascada las que pertenecen al usuario entre una entidad personalizada principal y una entidad del sistema relacionada.

  • Ninguna relación nueva puede tener alguna acción establecida en Poner todas en cascada, Poner activa en cascada o Poner en cascada las que pertenecen al usuario si la entidad relacionada de esa relación ya existe como entidad relacionada en otra relación que tenga alguna acción establecida en Poner todas en cascada, Poner activa en cascada o Poner en cascada las que pertenecen al usuario. Esto evita que se creen relaciones entre varias entidades principales.

  • Siempre que cambie elementos de la interfaz de usuario o implemente scripts de formularios para una entidad, debe publicar los cambios para aplicarlos. Las personalizaciones que cambian el esquema de datos de Microsoft Dynamics 365, como las que se realizan en entidades personalizadas, relaciones o campos, se aplican de forma inmediata.

  • Si una relación es parte de una solución administrada, el desarrollador de la solución administrada puede impedir que usted personalice la relación.

  • La instalación de una solución o la publicación de personalizaciones puede interferir en el funcionamiento normal del sistema. Le recomendamos que programe la importación de una solución cuando perjudique lo menos posible a los usuarios.

Definición de relación

Dependiendo si elige crear una Nueva relación uno a varios o una Nueva relación varios a uno desde el explorador de soluciones, los campos Entidad principal o Entidad relacionada estarán rellenados previamente. Solo debe elegir el otro. Un valor predeterminado para el campo Nombre aparece rellenado basándose en el prefijo de personalización del editor de soluciones y los nombres de las entidades que elige para participar en la relación. Puede editarlo si lo desea. Si crea más de una relación personalizada entre dos entidades y usa el mismo prefijo de personalización para ambas, el valor del nombre generado automáticamente no será único y no podrá guardar la nueva relación. Debe modificar el nombre para diferenciarlo de un nombre existente antes de poder guardarlo. Una vez que se guarda, no se puede cambiar.

Si no desea tener esta relación de entidad visible en Búsqueda avanzada, establezca el valor Se puede buscar en No.

Campos de búsqueda

Estos campos son las propiedades comunes que todos los campos tienen excepto Se puede buscar, Seguridad de campo y Auditoría. Para modificar estos valores del campo de búsqueda que se crea con la relación entre entidades, debe buscar y modificar el campo de búsqueda por separado después de crear la relación entre entidades.Más información:Crear y editar campos

En general, el Nombre para mostrar debe corresponder al nombre para mostrar de la entidad principal.

Elemento del panel de navegación para la entidad principal

La entidad principal puede mostrar las listas de entidades relacionadas si expande el panel de navegación. Las opciones de este grupo controlan cómo se muestra esta lista y si debe mostrarse. Estos artículos de navegación también se pueden editar mediante el editor de formularios y, mediante JavaScript, un desarrollador puede aplicar los cambios a estos artículos cuando se muestra el formulario.

Campo

Descripción

Opción de visualización

  • No mostrar: seleccione esta opción si no desea permitir que los usuarios puedan navegar a una lista de registros de entidad relacionados.

  • Usar etiqueta personalizada: seleccione esta opción si desea especificar una etiqueta personalizada para usar.

  • Usar nombre plural: seleccione esta opción si desea usar el nombre plural de la entidad relacionada como la etiqueta.

Etiqueta personalizada

Al seleccionar Usar etiqueta personalizada como la opción de visualización, especifique la etiqueta personalizada que desea usar en lugar del nombre plural de la entidad relacionada.

Área de visualización

  • Detalles: elija esta opción para incluir el elemento de navegación en el grupo Común.

  • Marketing: elija esta opción para incluir el elemento de navegación en el grupo Marketing.

  • Ventas: elija esta opción para incluir el elemento de navegación en el grupo Ventas.

  • Servicio: elija esta opción para incluir el elemento de navegación en el grupo Servicio.

Orden de visualización

Este número controla dónde se incluirá el elemento de navegación en el área de visualización seleccionada. El intervalo de números admitidos empieza con 10.000. Los elementos del panel de navegación con un valor inferior aparecerán encima de otras relaciones con un valor más alto.

Comportamiento de las relaciones

En una relación de 1:N, puede controlar el comportamiento de la relación para permitir las reglas de negocio para su organización. ¿Por qué puede desear hacer esto? Veamos un ejemplo.

Digamos que tiene un nuevo comercial y que desea asignarle varias oportunidades existentes actualmente asignadas a otro comercial. Cada registro de oportunidad puede tener varias actividades de tareas asociadas. Puede buscar fácilmente las oportunidades activas que desea reasignar y asignarlas al nuevo comercial. ¿Qué sucedería con cualquiera de estas actividades de tareas asociadas con las oportunidades? ¿Desea abrir todas las tareas y decidir si también deben asignarse al nuevo comercial? Probablemente no. En su lugar, puede permitir que la relación aplique algunas reglas estándar automáticamente. Estas reglas solo se aplican a los registros de tareas asociados a oportunidades que está reasignando. La relación entre entidades se denomina Tareas_de_oportunidades. Sus opciones son:

  • Reasignar todas las tareas activas.

  • Reasignar todas las tareas. Este es el comportamiento predeterminado.

  • No reasignar ninguna de las tareas.

  • Reasignar todas las tareas asignadas actualmente al propietario anterior de la oportunidad.

La relación puede controlar el modo en que las acciones realizadas en un registro para el registro de entidad principal se ponen en cascada en los registros de entidad relacionados. Las acciones y los comportamientos posibles se muestran en la tabla siguiente.

Acción

Descripción

Comportamientos posibles

Asignar

¿Qué debe suceder cuando el registro de entidad principal cambia la propiedad?

  • Poner activa en cascada

  • Poner todas en cascada

  • No poner ninguna en cascada

  • Poner en cascada las que pertenecen al usuario

Compartir

¿Qué debe suceder cuando el registro de entidad principal se comparte?

  • Poner activa en cascada

  • Poner todas en cascada

  • No poner ninguna en cascada

  • Poner en cascada las que pertenecen al usuario

Dejar de compartir

¿Qué debe suceder cuando el uso compartido del registro de entidad principal se detiene?

  • Poner activa en cascada

  • Poner todas en cascada

  • No poner ninguna en cascada

  • Poner en cascada las que pertenecen al usuario

Cambiar primario

¿Qué debe suceder cuando un valor de campo de búsqueda de una relación de tipo jerárquico en el registro de entidad principal cambia?

Una relación de tipo jerárquica es una que usa Poner todas en cascada para todas las acciones.Relaciones de entidad jerárquicas personalizables muestra las relaciones jerárquicas del sistema personalizables.

  • Poner activa en cascada

  • Poner todas en cascada

  • No poner ninguna en cascada

  • Poner en cascada las que pertenecen al usuario

Supr

¿Qué debe suceder cuando el registro de entidad principal se elimina?

  • Poner todas en cascada

  • Quitar vínculo

  • Eliminación restringida

Combinar

¿Qué debe suceder cuando el registro de entidad principal se combina con otro registro?

  • Poner todas en cascada

  • No poner ninguna en cascada

Cada una de estas acciones se puede configurar para controlar el modo en que las acciones se ponen en cascada en los registros relacionados con el registro de entidad principal en la relación de entidad de 1:N. Las opciones de comportamiento se muestran en la tabla siguiente.

Comportamiento

Descripción

Poner activa en cascada

Realiza la acción en todos los registros de entidad relacionados activos.

Poner todas en cascada

Realiza la acción en todos los registros de entidad relacionados.

No poner ninguna en cascada

No hacer nada.

Desvincular artículo

Quita el valor del campo de búsqueda de todos los registros de entidad relacionados.

Eliminación restringida

Impide que el registro de entidad principal se elimine cuando existen registros relacionados.

Poner en cascada las que pertenecen al usuario

Realiza una acción en todos los registros de entidad relacionados que pertenecen al mismo usuario que el registro de entidad principal.

La aplicación de estas acciones en una relación puede clasificarse o aplicarse mediante los valores del campo Tipo de comportamiento descritos en la tabla siguiente.

Valor del campo

Descripción

Jerárquica

Todas las acciones usan el comportamiento Poner todas en cascada.

Relaciones de entidad jerárquicas personalizables muestra todas las relaciones de entidad personalizables del sistema que usan el comportamiento jerárquico.

De referencia

Asignar, Compartir, Dejar de compartir y Cambiar primario usan el comportamiento No poner ninguna en cascada.

Eliminar usa el comportamiento Quitar vínculo.

Combinar usa el comportamiento Poner todas en cascada.

De referencia, restringir eliminación

Igual que De referencia, excepto en que Eliminar usa el comportamiento Eliminación restringida.

En cascada configurable

Pueden asignarse comportamientos individuales para cada acción. Si las opciones coinciden con alguna de las otras categorías de Tipo de comportamiento, el valor cambia al valor de Tipo de comportamiento.

Limitaciones en comportamientos que puede establecer

Existen limitaciones que debe tener presentes cuando defina las relaciones de entidad.

  • Una entidad personalizada no puede ser la entidad principal en una relación con una entidad del sistema relacionada que esté en cascada. Esto quiere decir que no puede tener una relación con alguna acción establecida en Poner todas en cascada, Poner activa en cascada o Poner en cascada las que pertenecen al usuario entre una entidad personalizada principal y una entidad del sistema relacionada.

  • Ninguna relación nueva puede tener alguna acción establecida en Poner todas en cascada, Poner activa en cascada o Poner en cascada las que pertenecen al usuario si la entidad relacionada de esa relación ya existe como entidad relacionada en otra relación que tenga alguna acción establecida en Poner todas en cascada, Poner activa en cascada o Poner en cascada las que pertenecen al usuario. Esto evita que se creen relaciones entre varias entidades principales.

Asignar campos de entidad

Puede asignar atributos entre entidades que tienen una relación de entidad. Esto le permite establecer valores predeterminados para un registro creado en el contexto de otro registro. Digamos que desea agregar un nuevo registro de contacto para una persona que es un empleado de una cuenta específica. Puede hacerlo de dos maneras distintas:

Puede navegar simplemente hasta Ventas > Contactos y crear un nuevo registro de contacto desde cero. No obstante, luego deberá establecer la cuenta primaria y especificar varios elementos de información (como información de dirección y número de teléfono) que probablemente coincidirán con los de la cuenta primaria. Esto puede resultar largo y presenta posibilidad de errores.

La forma más sencilla es empezar con la entidad de cuenta y, mediante la subcuadrícula Contactos del formulario, hacer clic en + para agregar un contacto. Primero le ayudará a buscar un contacto relacionado existente para que no cree accidentalmente un registro duplicado. Si no encuentra un registro existente, puede hacer clic en Nuevo y crear un nuevo registro de contacto. La diferencia es que determinados elementos de datos del registro de cuenta se copiarán en el nuevo formulario de contactos para definir ciertos valores predeterminados que podrá modificar antes de guardar. Esto permite ahorrar mucho tiempo cuando está introduciendo datos y ayudar a reducir errores.

Asignaciones predeterminadas de entidad y atributo muestra todas las asignaciones predeterminadas establecidas para Microsoft Dynamics 365.

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 mediante código, aunque los desarrolladores pueden usar un mensaje especial llamado MSDN: InitializeFromRequest para crear un nuevo registro mediante las asignaciones disponibles.

Estas asignaciones solo establecen los valores predeterminados en un registro antes de guardarlo. Los usuarios pueden modificar los valores antes de guardarlos. Los datos se transfieren son los datos en ese momento. No se sincronizan. Si la información del registro de entidad principal cambia, los datos del registro de entidad relacionado que se transfirió cuando se creó no cambiarán.

Los valores predeterminados establecidos al crear un nuevo registro desde una lista no se definen en realidad dentro de las relaciones entre entidades, pero se exponen en la interfaz de usuario de la relación. No todas las relaciones de entidad de 1:N los tienen. Al ver una lista de relaciones de entidad de 1:N (o N:1), puede filtrar las relaciones mostradas 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.

  • Los dos 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 especificar 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, se recomienda configurar ambos campos para que usen el mismo conjunto de opciones globales. Si no, puede resultar difícil mantener dos conjuntos de opciones separados sincronizadas 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

Creación o edición de asignaciones entre campos

  1. Vaya a Configuración > Personalizaciones.

  2. Haga clic en Personalizar el sistema.

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

  4. Haga clic en Relaciones de 1:N o en Relaciones de N:1.

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

  6. Seleccione una relación que se pueda asignar. A continuación, en la barra de herramientas Acciones, haga clic en Acciones y, a continuación, en Editar.

  7. En Relacionado, haga clic en Asignaciones.

  8. Para cada nueva asignación, en la barra de herramientas Acciones, haga clic en Nueva.

  9. En el cuadro de diálogo Cree una asignación de campos, seleccione el campo de origen en Campos de entidad de origen. Seleccione el campo de destino de Campos de entidad de destino.

  10. Haga clic en Aceptar.

  11. Haga clic en Guardar y cerrar para cerrar el formulario Relación.

  12. Cuando haya completado 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 las personalizaciones, estas asignaciones estarán disponibles para todos los usuarios, aunque otras personalizaciones no lo estarán.

  • 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.

Generar asignaciones de campos automáticamente

También puede generar asignaciones automáticamente, pero tomar algunas precauciones al hacerlo con entidades del sistema. Use esta opción cuando cree entidades personalizadas y desee aprovechar la asignación. Cuando vea la lista de asignaciones, en el menú Más acciones, seleccione Generar asignaciones. Esto quita cualquier asignación existente y la reemplaza con asignaciones sugeridas que se basan únicamente en los campos con nombres y tipos de datos similares. Si usa esto en una entidad del sistema, podría perder algunas asignaciones esperadas. Para las entidades personalizadas, ayuda a ahorrar tiempo porque puede eliminar más fácilmente las asignaciones que no desea y agregar otras que la acción de generar asignaciones no ha creado.

Crear y editar relaciones de N:N (varios a varios)

Las relaciones de entidad de 1:N establecen una jerarquía entre registros. Con las relaciones N:N (varios a varios) no existe ninguna jerarquía explícita. No existen campos de búsqueda ni comportamientos para configurar. Los registros creados mediante una relación de N:N pueden considerarse iguales y la relación es recíproca.

Con las relaciones de N:N, se crea una entidad especial denominadas una entidad de Relationship (o Intersect). Esta entidad tiene una relación con cada una de las entidades relacionadas y almacena solo los valores necesarios para definir relación. No puede agregar campos personalizados a una entidad de relación.

El procedimiento para crear una relación de N:N consiste esencialmente en elegir las dos entidades que desea que participen en la relación y después, para cada entidad, definir cómo desea que las listas respectivas estén disponibles en el panel de navegación del formulario de cada entidad. Estas son las mismas opciones usadas para la entidad principal en las relaciones de entidad de 1:N.Más información:Elemento del panel de navegación para la entidad principal

No todas las entidades se pueden usar con relaciones de N:N. Si el botón Nueva relación varios a varios no está presente, no puede crear una nueva relación de N:N con esta entidad. Si usa el explorador de metadatos, puede filtrar por las entidades que tienen el valor CanBeInManyToMany establecido en true.Más información:Use el explorador de metadatos

Creación o edición de relaciones de N-N entre entidades

  1. Vaya a Configuración > Personalizaciones.

  2. Haga clic en Personalizar el sistema.

  3. En Componentes, expanda Entidades y, a continuación, expanda la entidad con la que desea trabajar.

  4. Haga clic en Relaciones de N:N.

  5. Para editar una relación o ver sus detalles, seleccione una relación existente y, en la barra de herramientas Acciones, haga clic en Acciones y, a continuación, en Editar.

    O bien:

    Para añadir una nueva relación, haga clic en Nueva relación varios a varios.

    Importante

    Si no aparece Nueva relación varios a varios en la barra de herramientas Acciones, no se puede crear una relación de N:N para esa entidad.

  6. Para una nueva relación, en la sección Entidad actual, en la lista Opción de visualización, elija una de las siguientes opciones:

    • No mostrar: La otra entidad no mostrará una vista asociada de la entidad actual.

    • Usar etiqueta personalizada: Esta etiqueta se usará para la vista asociada creada para la otra entidad. Asegúrese de introducir un valor correspondiente en el campo Etiqueta personalizada.

    • Usar nombre plural: Usará el nombre plural de la entidad actual para la vista asociada.

    Nota

    Cuando se seleccionan las opciones Usar nombre plural o Usar etiqueta personalizada, la lista de opciones Área de visualización permite especificar el área de visualización (por ejemplo Marketing o Ventas) en el formulario dónde aparecerá la etiqueta de relación. También puede especificar el Orden de visualización para controlar dónde se incluirá la etiqueta dentro del área de visualización seleccionada.

    Importante

    El paradigma de navegación de los formularios asociados con entidades actualizaciones es considerablemente distinto que para las entidades que no se han actualizado. Si bien la mecánica para definir el área de visualización y el orden de visualización es común, asegúrese de que haya entendido los distintos paradigmas de navegación mientras establece relaciones entre entidades.

  7. En la sección Otra entidad, seleccione la otra entidad en la lista Nombre de entidad.

    Nota

    Cuando especifique el nombre de entidad, los valores predeterminados se establecerán para los campos Nombre y Nombre de entidad de relación en la sección Definición de relación. Si cambia el valor Nombre de entidad antes de guardar, estos nombres no cambiarán, por lo que asegúrese de que estos nombres tienen significado antes de guardarlos.

  8. En la sección Definición de relación, confirme el Nombre y el Nombre de entidad de relación.

    Estos valores deben ser únicos entre relaciones N:N.

  9. Haga clic en Guardar y cerrar para cerrar el formulario de Relación de N:N.

  10. Cuando haya completado las personalizaciones, publíquelas:

    • Para publicar las personalizaciones únicamente para el componente que está editando, en la pestaña Inicio, en el grupo Guardar, haga clic en Publicar.

    • Para publicar las personalizaciones de todos los componentes no publicados a la vez, haga clic en Publicar todas las personalizaciones.

    Nota

    Siempre que cambie elementos de la interfaz de usuario o implemente scripts de formularios para una entidad, debe publicar los cambios para aplicarlos. Las personalizaciones que cambian el esquema de datos de Microsoft Dynamics 365, como las que se realizan en entidades personalizadas, relaciones o campos, se aplican de forma inmediata.

    La instalación de una solución o la publicación de personalizaciones puede interferir en el funcionamiento normal del sistema. Le recomendamos que programe la importación de una solución cuando perjudique lo menos posible a los usuarios.

Establecer las propiedades administradas de relaciones

Propiedades administradas se aplica únicamente al incluir un campo con una solución administrada e importarlo en otra organización. Estos valores permiten al desarrollador de la solución tener un determinado control sobre el nivel de personalización que desea permitir a los usuarios que instalen la solución administrada al personalizar una relación de entidad. Para establecer las propiedades administradas de una relación, haga clic en el botón Propiedades administradas en la barra de menú.

Con las relaciones, la única propiedad administrada es Se puede personalizar. Este valor único controla todos los cambios que se pueden realizar en la relación entre entidades.

Ver también

Crear y editar metadatos
Creación y edición de entidades
Crear y editar campos
Crear y editar conjuntos de opciones globales
Relaciones de entidad jerárquicas personalizables
Asignaciones predeterminadas de entidad y atributo

© 2017 Microsoft. Todos los derechos reservados. Copyright