Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este tema se aplica a Dynamics 365 Customer Engagement (on-premises). Para la versión de Power Apps de este tema, consulte: Creación y edición de relaciones de entidad de uno a varios o varios a uno mediante el portal de Power Apps
La manera más fácil de crear una relación 1:N es crear un nuevo campo de búsqueda para una entidad. Esto le permite establecer los valores de campo comunes para el campo de búsqueda, así como dos opciones adicionales al establecer el tipo en Búsqueda. Esos campos adicionales son Tipo de registro de destino y Nombre de relación.
Tipo de registro de destino selecciona la entidad principal en la relación 1:N. El nombre de la relación se genera automáticamente en función de las dos entidades que participan en la relación. Normalmente no es necesario editarlo, pero puede hacerlo si lo desea. El nombre de la relación de entidad contiene el prefijo de personalización del publicador de soluciones para la solución en la que está trabajando actualmente.
Nota:
Si le interesa el prefijo de personalización, asegúrese de que está trabajando en el contexto de una solución que esté vinculada al publicador de soluciones con el prefijo que desee.
Sin embargo, al crear una relación 1:N mediante la creación de un campo de búsqueda, se establecen determinados valores predeterminados automáticamente. Si desea editar algunas de las opciones disponibles en la relación, debe buscar la relación y editarla.
No se pueden crear relaciones personalizadas 1:N para todas las entidades. Cuando esto es true, no hay ninguna opción para crear una nueva relación de entidad personalizada mediante el Explorador de soluciones. Si usa el explorador de metadatos, puede filtrar la lista de entidades según las CanBePrimaryEntityInRelationship propiedades y CanBeRelatedEntityInRelationship .
La definición de la relación 1:N tiene cuatro partes: Definición de relación, Campo de búsqueda, Elemento de panel de navegación para entidad principal y Comportamiento de relación.
Crear o editar relaciones 1:N entre entidades
Abra el explorador de soluciones.
En Componentes, expanda Entidades y, a continuación, expanda la entidad con la que desea trabajar.
Seleccione Relaciones 1:N.
Para editar una relación o ver los detalles de una relación, seleccione la relación y, en la barra de herramientas Acciones, seleccione Más acciones y, a continuación, seleccione Editar.
-O-
Para agregar una nueva relación, seleccione Nueva relación de 1 a varios.
Importante
Si la nueva relación de 1 a varios no aparece en la barra de herramientas Acciones, no puede crear una relación 1:N para esa entidad.
Para una nueva relación, en la sección Definición de relación, en la lista Entidad relacionada , seleccione la entidad que se va a relacionar.
Nota:
Al especificar la entidad relacionada, se establece un valor predeterminado para el campo Nombre . Si cambia la entidad relacionada antes de guardarla, el valor del nombre cambia en consecuencia.
Seleccione si se podrá buscar para no.
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 establece un valor predeterminado para el campo Nombre . Si cambia el nombre para mostrar del campo de búsqueda antes de guardarlo, el valor del campo Nombre no cambiará. Como resultado, asegúrese de que el nombre sea significativo antes de guardarlo.
En la lista Requisito de campo , elija una opción para especificar los requisitos de datos para el campo antes de guardar un registro.
En la sección Elemento del panel de navegación para entidad principal , en la lista Opción de visualización, elija una opción para mostrar las vistas asociadas o una etiqueta personalizada.
En la sección Comportamiento de relación, en la lista Tipo de comportamiento , elija una de las siguientes opciones:
Parental. En una relación parental entre dos tablas, cualquier acción realizada en un registro de la tabla primaria también se realiza en los registros de tabla secundarios relacionados con el registro de tabla principal (o primario). Por ejemplo, el propietario del registro primario ha heredado el acceso a los registros de la tabla secundaria y, cuando se elimina el registro primario, también se eliminarán todos los registros secundarios. Para la relación parental 1:N entre la tabla primaria (P1) y la entidad secundaria (C1), al propietario del registro P1 se le concede acceso heredado a los registros secundarios de C1.
Referencial. En una relación referencial entre dos entidades, puede navegar a cualquier registro relacionado, pero las acciones realizadas en uno no afectarán a la otra.
Referencial, Restringir eliminación. En un referencial, restrinja la relación de eliminación entre dos entidades, puede navegar a los 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 existe el registro secundario. Tenga en cuenta que no se puede eliminar un registro cuando existen registros relacionados.
Cascada configurable. En una relación en cascada configurable entre dos entidades, seleccione el comportamiento asociado a cada uno de un conjunto de acciones posibles.
Importante
Si establece los comportamientos de las acciones para que coincidan con los comportamientos de las acciones asociadas a otro tipo de comportamiento, al guardar la relación, el tipo de comportamiento se establece automáticamente en el tipo coincidente.
Más información: Configuración del comportamiento de la relación de entidad
Seleccione Guardar y cerrar para cerrar el formulario Relación .
Una vez completadas las personalizaciones, publíquelas:
Para publicar personalizaciones solo para el componente que está editando actualmente, en la barra de herramientas Acciones, seleccione Publicar.
Para publicar personalizaciones para todos los componentes no publicados al mismo tiempo, en la barra de navegación o en el panel de navegación, seleccione Entidades y, a continuación, en la barra de herramientas Acciones, seleccione Publicar todas las personalizaciones.
Nota:
- Una entidad personalizada no puede ser la entidad principal en una relación con una entidad del sistema relacionada en cascada. Esto significa que no puede tener una relación con ninguna acción establecida en Cascade All, Cascade Active o Cascade User-Owned entre una entidad personalizada principal y una entidad del sistema relacionada.
- Ninguna nueva relación puede tener ninguna acción establecida en Cascade All, Cascade Active o Cascade User-Owned si la entidad relacionada de esa relación ya existe como una entidad relacionada en otra relación que tenga cualquier acción establecida en Cascade All, Cascade Active o Cascade User-Owned. Esto evita las relaciones que crean una relación de varios elementos primarios.
- Cada vez que cambie los elementos de la interfaz de usuario o implemente scripts de formulario para una entidad, debe publicar los cambios para aplicarlos. Las personalizaciones que cambian el esquema de datos de una aplicación, como las entidades personalizadas, las relaciones o los campos se aplican inmediatamente.
- Si una relación forma parte de una solución administrada, el desarrollador de la solución administrada puede restringirle la personalización de 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
En función de si eligió crear una nueva relación de uno a varios o una relación de varios a uno nuevo desde el explorador de soluciones, los campos Entidad principal o Entidad relacionada se rellenarán previamente. Solo tienes que elegir el otro. Un valor predeterminado para el campo Nombre se rellena previamente en función del prefijo de personalización del publicador de la solución y los nombres de las entidades que elija 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 ambos, el valor de nombre generado automáticamente no será único y no podrá guardar la nueva relación. Debe editar el nombre para diferenciarlo de cualquier nombre existente antes de poder guardarlo. Una vez guardado, no se puede cambiar.
Si no desea que esta relación de entidad esté visible en Búsqueda avanzada, establezca el valor que se puede buscar en No.
Campos de búsqueda
Estos campos son las propiedades comunes que todos los campos tienen excepto Searchable, Field Security y Auditing. Para editar estos valores para el campo de búsqueda que se crea con la relación de entidad, debe buscar y editar el campo de búsqueda por separado después de crear la relación de entidad. Más información: Crear y editar campos.
Como regla 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 listas de entidades relacionadas si expande el panel de navegación. Las opciones de este grupo controlan cómo o si se va a mostrar esta lista. Estos elementos de navegación también se pueden editar mediante el editor de formularios y, mediante JavaScript, un desarrollador puede aplicar cambios a estos elementos cuando se muestra el formulario.
| Campo | Description |
|---|---|
| Opción de visualización |
-
No mostrar: elija esto si no desea permitir que las personas puedan navegar a una lista de registros de entidades relacionados. - Usar etiqueta personalizada: elija esta opción si desea especificar una etiqueta personalizada que se va a usar. - Usar nombre plural: elija esto si desea usar el nombre plural de la entidad relacionada como etiqueta. |
| Etiqueta personalizada | Al seleccionar Usar etiqueta personalizada como opción de visualización, escriba la etiqueta personalizada que desea usar en lugar del nombre plural de entidad relacionado. |
| Á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 . |
| Mostrar orden | 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 permitidos comienza con 10 000. Los elementos del panel de navegación con un valor inferior aparecen por encima de otras relaciones con un valor superior. |
Comportamiento de la relación
En una relación 1:N, puede controlar cómo se comporta la relación para admitir reglas de negocio para su organización. ¿Por qué quieres hacer esto? Veamos un ejemplo.
Supongamos que tiene un nuevo vendedor y quiere asignarles una serie de oportunidades existentes asignadas actualmente a otro vendedor. Cada registro de oportunidad puede tener una serie de actividades de tareas asociadas. Puede localizar fácilmente las oportunidades activas que desea reasignar y asignarlas al nuevo vendedor. ¿Pero qué debería suceder para cualquiera de las actividades de tareas asociadas a las oportunidades? ¿Desea abrir cada tarea y decidir si también deben asignarse al nuevo vendedor? 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 las oportunidades que va a reasignar. La relación de entidad se denomina Opportunity_Tasks. Las opciones son:
Reasigna todas las tareas activas.
Reasigna todas las tareas. Este es el comportamiento predeterminado.
Reasigna ninguna de las tareas.
Reasigna todas las tareas asignadas actualmente al antiguo propietario de la oportunidad.
La relación puede controlar cómo se realizan las acciones en un registro para el registro de entidad principal en cascada a cualquier registro de entidad relacionado. Las acciones y posibles comportamientos se muestran en la tabla siguiente.
| Acción | Description | Comportamientos posibles |
|---|---|---|
| Asignar | ¿Qué debe ocurrir cuando el registro de entidad principal cambia la propiedad? | - Cascade Active - Cascada todo - Cascade None - Propiedad del usuario en cascada |
| Compartir | ¿Qué debe ocurrir cuando se comparte el registro de entidad principal? | - Cascade Active - Cascada todo - Cascade None - Propiedad del usuario en cascada |
| No compartir | ¿Qué debe ocurrir cuando se detiene el uso compartido del registro de entidad principal? | - Cascade Active - Cascada todo - Cascade None - Propiedad del usuario en cascada |
| Reparente | ¿Qué debe ocurrir cuando se cambia un valor de campo de búsqueda para una relación de tipo parental en el registro de entidad principal? Una relación de tipo parental es una que usa Cascade All para todas las acciones. - Cascade Active - Cascada todo - Cascade None - Propiedad del usuario en cascada |
|
| Eliminar | ¿Qué debe ocurrir cuando se elimina el registro de entidad principal? | - Cascada todo - Quitar vínculo - Restringir eliminación |
| Fusionar | ¿Qué debe ocurrir cuando el registro de entidad principal se combina con otro registro? | - Cascada todo - Cascade None |
Cada una de estas acciones se puede configurar para controlar cómo las acciones se dividen en cascada en los registros relacionados con el registro de entidad principal a través de la relación de entidad 1:N. Las opciones de comportamiento se encuentran en la tabla siguiente.
| Comportamiento | Description |
|---|---|
| Cascade Active | Realice la acción en todos los registros de entidades relacionados activos. |
| Cascade All | Realice la acción en todos los registros de entidades relacionados. |
| Cascade None | No haga nada. |
| Quitar vínculo | Quite el valor del campo de búsqueda de todos los registros de entidades relacionados. |
| Restringir eliminación | Impedir que el registro de entidad principal se elimine cuando existen registros relacionados. |
| Propiedad del usuario en cascada | Realice la acción en todos los registros de entidades relacionados que pertenecen al mismo usuario que el registro de entidad principal. |
Cómo se aplican estas acciones dentro de una relación se pueden clasificar o aplicar mediante los valores de campo Tipo de comportamiento descritos en la tabla siguiente.
| Valor de campo | Description |
|---|---|
| Parental | Todas las acciones usan el comportamiento Cascade All . |
| Referencial |
Asignar, Compartir, No compartir y Volver a usar el comportamiento Cascade None . Delete usa el comportamiento Quitar vínculo . La combinación usa el comportamiento Cascade All . |
| Referencial, Restringir eliminación | Igual que referencial, excepto que Delete usa el comportamiento Restringir eliminación . |
| Cascada configurable | Se pueden asignar comportamientos individuales para cada acción. Si las opciones coinciden con cualquiera de las otras categorías tipo de comportamiento , el valor cambiará a ese tipo de valor de comportamiento . |
Limitaciones en los comportamientos que puede establecer
Hay algunas limitaciones que debe tener en cuenta al definir relaciones de entidad.
Una entidad personalizada no puede ser la entidad principal en una relación con una entidad del sistema relacionada que se en cascada. Esto significa que no se puede tener una relación con ninguna acción establecida en Cascade All, Cascade Active o Cascade User-Owned entre una entidad personalizada principal y una entidad del sistema relacionada.
Ninguna nueva relación puede tener ninguna acción establecida en Cascade All, Cascade Active o Cascade User-Owned si la entidad relacionada de esa relación ya existe como una entidad relacionada en otra relación que tenga cualquier acción establecida en Cascade All, Cascade Active o Cascade User-Owned. Esto evita las relaciones que crean una relación de varios elementos primarios.
La combinación en cascada no se puede establecer ni cambiar y depende de la entidad a la que se hace referencia. Si la entidad a la que se hace referencia es una cuenta, contacto o cliente potencial, la acción se aplica en cascada. De lo contrario, no lo hace.