GrialTree

De GrialWIKI

(Diferencias entre revisiones)

LTato (Discutir | contribuciones)
(Página creada con '{{hierarchy header}} Link= Controles con sufijo: _gte ==Descripción General== El GrialTree permite componer en forma de arbol hasta 6 q...')
Edición más nueva →

Revisión de 19:56 18 jul 2013


Link=

Controles con sufijo: _gte

Descripción General

El GrialTree permite componer en forma de arbol hasta 6 queries diferentes con relacioin padre-hijo interna o entre las tablas

Es posible componer un tree con un único query, por ejemplo de una tabla jerárquica (tipo ARB, com campo RELA_PADRE)


Auto Load Node data

Los queries se dividen en 2 grupos de tres queries cada uno. El primer grupo de 3 queries es el que se ejecuta en la carga del control (GrialCont.LoadData). El segundo grupo se ejecuta únicamente cuando el usuario llega a un nodo nodo final (hoja), cargando el resto de los nodos debajo de esa hoja.

Cada grupo tiene tres queries, para permitir utilizar varias tablas con relación jerárquica entre ellas. Los queries se denominan "pre", "central" y "post", y se ejecutan en secuencia, adicionando nodos al tree de acuerdo a las relaciones padre-hijo determinadas por la configuración de los campos ID_TREE y RELA_PADRE

Para permitir la integración de tablas de diferentes orígenes es necesario utilizar alias en los queries, para que el campo ID_TREE exista en todos los queries y tenga valor único para todo el tree.

Técnicas

En caso de utilizar varias tablas, para que el campo ID_TREE tenga valor único es posible utilizar los ID's de cada tabla, agregando una letra (que identifique la tabla), por ejemplo:

  ID_SOCUSUA05||'F' as ID_TREE


Herramientas personales