<< Clic para mostrar Tabla de Contenidos >> Crear colecciones indirectas |
Con el objetivo de aprovechar al máximo el menú de Mis Cosas, usted podrá presentar a las Personas diferentes conjuntos de datos que son producto tanto de colecciones directas en el Modelo de Datos como colecciones indirectas, tal como se describe en Mis Cosas.
Si bien puede ser más común y más fácil utilizar colecciones directas en Mis Cosas; el potencial de usar colecciones indirectas se basa en el hecho de que no necesita diseñarlas en el Modelo de Datos para dirigirse a una colección la cual es accesible a más de 1 entidad.
Además, las colecciones indirectas le permiten incluir filtros al diseñar para asegurarle que sólo se mostrarán los items de esa colección con un criterio dado.
Antes de comenzar, asegúrese de considerar los siguientes escenarios para identificar cuándo puede utilizar una colección indirecta:
•En una colección de datos que no esté directamente conectado a la Persona (por ejemplo, una colección de una colección, una colección de un atributo relacionado, o un atributo relacionado de una colección).
•En una relación uno-a-muchos en sentido contrario.
Para obtener una mejor ilustración, los siguientes ejemplos le ayudarán a entender cómo definir una colección indirecta en el caso de que se tenga una colección de una colección y una relación uno-a-muchos en sentido contrario.
1. Colección de una colección
Una colección de una colección sucede cuando la Persona tiene una colección de la Entidad A, que a su vez tiene una colección en la Entidad B.
Cuando una colección indirecta es definida en este escenario, es equivalente tener en Mis Cosas la siguiente relación:
2. Relación uno-a-muchos en sentido contrario
Una relación uno-a-muchos en sentido contrario, sucede cuando una Entidad A tiene un atributo relacionado a la Persona.
Esto significa que la referencia de la Persona relacionada ha sido definido como se muestra a continuación:
Cuando una colección indirecta se define en este escenario, es equivalente para la sección de Mis Cosas tener la siguiente relación:
De igual manera, puede definir una relación uno-a-muchos en sentido contrario de forma permanente, editando su Modelo de Datos (sólo aquella que no aplique solamente a Mis Cosas). La ventaja de diseñar una relación uno-a-muchos en sentido contrario de forma permanente es que usted puede reutilizarla para expresiones y formas. Para mayor información, por favor refiérase a Invertir un atributo relacionado. |
Para definir el XPath de una colección indirecta, diríjase a la Vista de experto y haga clic en Entidades.
Localice la entidad de Persona y vaya al ítem de sus Colecciones.
Seleccione la opción Nueva colección indirecta, haciendo clic derecho en el nodo de Colecciones o seleccionando la opción directamente desde la cinta de opciones.
Establezca un Nombre y un Nombre a mostrar para la nueva colección indirecta. El Nombre a mostrar será usado en el Portal de Trabajo.
Una vez haya dado clic en Siguiente, una ventana mostrará las relaciones navegables. Por defecto, el punto de inicio es la entidad actual (en este ejemplo la Persona, mostrado en color azul).
Las relaciones, que se mostrarán en el cuadro ubicado en la parte derecha, son aquellas que están relacionadas a la entidad, mostrada en color verde (o color azul si ninguna relación ha sido seleccionada).
Navegue a través de las relaciones hasta la entidad que cual desea relacionar.
En este ejemplo, tenga en cuenta que un Paciente tiene muchas instancias de Citas médicas, mientras cada Cita médica sólo tiene 1 Centro Médico asignado.
Si el XPath tiene una colección, usted puede filtrar los resultados finales, dejando sólo aquellos que se relacionan a los registros no filtrados en dicha colección.
Los filtros no se mostrarán en el Portal de Trabajo para ser modificados.
Para filtrar una colección, pase el ratón sobre la colección y seleccione Añadir filtro.
Una ventana emergente mostrará un filtro a través de una expresión Booleana. Establezca el filtro y después seleccione Ok. Es posible configurar más de un filtro, siempre y cuando el resultado sea un valor booleano.
Cuando un filtro ha sido aplicado a una colección, se mostrará un icono en forma de embudo con el número de filtros que contiene. Si coloca el ratón sobre la colección se mostrarán los filtros actuales.
Una vez ha terminado, debe decidir si va a dejar registros repetidos y luego seleccionar o no, la opción de "No mostrar registros repetidos"
Guarde la nueva colección indirecta y luego dé clic en Finalizar.
En este ejemplo, se ha definido correctamente una colección indirecta, permitiendo al paciente observar los registros de todos los centros médicos en los cuales se ha relacionado en los casos cuando una cita médica ha sido reprogramada.
Last Updated 2/1/2023 8:57:43 AM