Ir al contenido

IDEAS PRÁCTICAS · ASIMOV INGENIERÍA

El objeto MetaTree y su construcción en Hopex

Table of contents

No titles in the blog post

En Mega Hopex, existen objetos llamados MetaTree, que son los objetos encargados de mostrar vistas muy útiles que existen de forma predeterminada y para que quede más claro visualmente, les mostraremos el ejemplo que existe en las unidades organizacionales al querer vincularlas a un proceso.

Captura de pantalla 2024 03 25 a la(s) 15.26.56

En la imagen anterior se puede observar uno de los ejemplos más comunes de uso de MetaTree en Hopex. En las características de un proceso organizacional, es posible realizar la vinculación de unidades organizacionales y podemos ver cómo están distribuidas todas ellas en base a su tipo y nodos hijos, que en este caso parten de una compañía hacia una estructura y finalmente unidades tipo responsable.

En el ejercicio de este post se revisará cómo crear un MetaTree que pueda servir para las operaciones y sus sistemas usados, únicamente para tener una vista diferente de cómo se encuentran vinculados los objetos.

Para esto, crearemos directamente el Objeto MetaTree y le asignaremos un nombre.

Captura de pantalla 2024 03 25 a la(s) 15.30.25

Y posteriormente, el inicio de nuestro MetaTree partirá de un nodo raíz, por lo que requerimos crearlo.

Captura de pantalla 2024 03 25 a la(s) 15.32.39

Una vez creado este, le podemos ir definiendo qué será lo que tomará como objeto inicial y para este ejemplo, debemos llenar este metatree con la metaclase abstracta de "Elemento de sistema" que toma a todas las demás que se utilizan para los sistemas usados. La configuración se vería así:

Captura de pantalla 2024 03 25 a la(s) 15.36.17

Desde las propiedades del Nodo, se pueden añadir ramas hijas, y eso es justo lo que se hace con "Elemento de Sistema".

Ahora, vamos a añadir nuestro MetaTree a la lista de candidatos de la asociación que corresponde así que primero, tenemos que ubicar la asociación de interés y dar click en vincular:

Captura de pantalla 2024 03 25 a la(s) 15.39.42

Y ahora en el siguiente Wizard, buscamos nuestro MetaTree creado y vinculamos:

Captura de pantalla 2024 03 25 a la(s) 15.40.55

El resultado de esta asignación de candidatos, debería dar como resultado un metatree muy simple pero ya visible desde Hopex Front-end. Por lo tanto, en los candidatos podemos seleccionar el MetaTree y tendría el siguiente aspecto:

Captura de pantalla 2024 03 25 a la(s) 15.45.06

En este caso podemos filtrar muy simple las metaclases que pertenecen a "Elemento de Sistema" con ayuda de una propiedad de la rama.

Captura de pantalla 2024 03 25 a la(s) 16.10.59

Entonces, cuando hagamos esta especificación, el metatree se verá de la siguiente manera:

Captura de pantalla 2024 03 25 a la(s) 16.12.22

Ahora sólo se estarían mostrando los objetos descritos anteriormente. Este es uno de los filtros que existen, pero también se pueden traer todas las metaclases con una consulta para ser más específicos. Pero estas implementaciones se revisarán en un nuevo post para entrar en más profundidad de estos objetos, por lo que hasta aquí se quedará la primera parte, aunque ya puede comenzar a apreciarse que existen unos objetos bastante útiles que ayudan a presentar al usuario una vista más enriquecida de los objetos, pronto veremos que podemos mostrar también algunas asociaciones dentro de estos objetos que puedan servir para identificar o agruparlos de otro modo.