i
Modelado de Entidades Relacionadas
Fase 2: Modelado de Formularios > Tips Avanzados > Modelado de entidades relacionadas
El modelado de entidades relacionadas permite definir visibilidad y navegabilidad entre entidades.
Al definir relaciones entre entidades se utilizan los siguientes conceptos:
•Entidad referenciante es aquella que define la relación con otra entidad modelada.
•Entidad referenciada es aquella que tiene definida una relación desde otra entidad modelada.
•Relación es aquella que fue definida en la entidad referenciante.
•Relación referenciante es aquella que fue definida en la entidad referenciada hacia una entidad referenciante.
A los efectos de detallar el modelado de entidades relacionadas se utiliza un ejemplo donde se relacionan las entidades Contacto y Oportunidad con la entidad Cliente. Dichas entidades pueden modelarse desde formularios ágiles creados a partir de las plantillas provistas: Contactos, Oportunidades de Venta y Cuentas, luego de separar los formularios de sus respectivos procesos.
Relaciones en la Entidad Referenciada
Contenedor
En el modelador de formularios, las relaciones referenciantes se modelan en el primer contenedor de la entidad referenciada y solamente se visualizan si existen relaciones definidas en otros formularios. Dentro de este contenedor se pueden incluir controles identificados con los nombres de las relaciones definidas en las entidades referenciantes.
El ícono permite agregar al formulario una lista de controles que representan las relaciones referenciantes. Presionando este ícono, se despliega la lista de relaciones referenciantes donde pueden seleccionarse aquellas que se quieren visualizar en la parte superior del formulario.
El ejemplo muestra la relación definida entre Contacto y Cliente y la relación entre Oportunidad y Cliente, así como también las operaciones y propiedades de ambas relaciones.
Operaciones
Oculta la visualización de la relación, no la elimina.
Modifica el orden de presentación de las relaciones.
Abre el panel de propiedades de la relación.
Propiedades
Entidad
Nombre de la entidad donde fue definida la relación. No editable.
Aplicación
Nombre de la aplicación donde fue definida la entidad que contiene la relación. No editable.
Nombre de Relación
Nombre descriptivo de la relación como fue definido en la entidad referenciante al modelar el campo que contiene la relación. No editable.
Campo Clave
Identificador del atributo de la entidad referenciante utilizado para definir la relación. No editable.
Representa el nombre en singular que se le asigna a la relación. Se visualiza si al utilizar el formulario, el mismo tiene una única instancia para la relación modelada..
Representa el nombre plural que se le asigna a la relación. Se visualiza si al utilizar el formulario, el mismo tiene más de una instancia para la relación modelada.
Permite definir comportamiento al utilizar el formulario, para asignar valores de una instancia del formulario a las instancias de formularios vinculados, mediante las relaciones definidas entre entidades.
El ícono permite abrir el asistente para modelar la correspondencia de valores en una sección adicional a la derecha del panel de propiedades de la relación.
Correspondencia
Destino
Se selecciona el campo del formulario donde se recibe el valor. Una vez seleccionado se visualiza el Tipo de Valor.
Tipo de Valor
•Constante: Indica que el contenido del campo definido en la propiedad Destino es un valor ingresado por el usuario modelador de TI.
•Campo: Indica que el contenido del campo definido en la propiedad Destino se obtiene de un campo del formulario que se está modelando.
Una vez seleccionado el Tipo de Valor se visualiza el Valor.
Valor
•Si el tipo de valor es constante se debe ingresar el valor para la correspondencia.
•Si el tipo de valor es un campo, se despliega una lista con todos los campos del formulario correspondiente a la entidad referenciante, para su selección.
El ejemplo muestra las propiedades de la relación Contacto y la definición de la correspondencia de valores entre el campo Industria de la entidad Contacto y el campo Industria de la entidad Cliente.
Cuando se instancia la entidad Contacto desde la entidad Cliente, el campo Industria se completa automáticamente con el valor del campo Industria de la entidad Cliente.