Del post anterior e introductorio sobre los objetos MetaTree dentro de Mega HOPEX, tenemos pendiente mostrar cómo construir estos objetos con ayuda de Queries y cómo filtrar con alguna condición de un atributo para tener un mayor alcance con nuestro MetaTree creado previamente. Aquí puedes consultar el post anterior: MetaTree Parte 1
Recordando el estado en el que se quedó el MetaTree, sería el siguiente:
Entonces, ahora vamos a obtener únicamente las aplicaciones por medio de una consulta que rellene el MetaTree y para esto primero crearemos la siguiente consulta:
Y el código de la consulta simplemente quedaría:
Select [Aplicación]
Esta consulta nos traerá todas las aplicaciones sin filtro alguno y a pesar de que sepamos que se puede filtrar desde la consulta, mostraremos cómo se utilizan los filtros desde el MetaTree.
Dentro de las propiedades del nodo raíz del MetaTree, ahora, en lugar de tomar una MetaClase abstracta para rellenar este nodo, estaremos vinculando una Query que haga lo propio pero de acuerdo a como la definimos anteriormente. El cambio se vería así:
Ahora, el resultado actual se mostraría de la siguiente manera, muy similar a cuando teníamos el TargetMetaClass con puras aplicaciones, pero ahora está siendo construido por Query.
Ahora, añadiremos un filtro por Atributo para aquellas aplicaciones que estén On-Premises accediendo a las propiedades de la Branch y agregando en Populating filter lo siguiente:
En tipo seleccionamos Attribute, el nombre del atributo es "Cloud Computing" y que tenga un valor igual a "On-Premises". De esta manera se estaría añadiendo el filtro a las aplicaciones desde el MetaTree y únicamente por atributo.
Ahora, agregando un nodo y branch adicionales que tengan relación con las aplicaciones, específicamente un Depósito de datos físico, lo podemos hacer creando un nuevo nodo y a su vez, una nueva Branch y definiendo lo siguiente:
Por lo tanto, agregando el filtro de atributo y esta asociación que si tiene relación con las aplicaciones, la vista del MetaTree cambia automáticamente a esta y nótese que ya no está agrupando las aplicaciones del modo anterior por Folders.
Y si nosotros empezamos a buscar alguna aplicación que visiblemente tenga un depósito físico de datos, podemos ver la siguiente vista:
Y de esta manera podríamos seguir añadiendo más y más elementos relacionados con las aplicaciones (o el objeto de nuestro interés) y a pesar de que no sea visible, también ya están apareciendo aplicaciones que cumplan con la condición de estar "On-Premises". Existen muchas más configuraciones posibles con estos objetos, pero se revisarán en otros posts, pero esperamos que esto haya servido para dar una mejor idea de los Objetos MetaTree y cómo se pueden construir desde cero.