Load sin Tabla Base

Para cuando tenemos que representar un WorkWith y no tenemos Tabla Base, en PXTools tuvimos que implementar una lógica para soportar este tipo de desarrollos. Lo que permite el sistema es que toda la Grilla tenga variables.

En el Pattern original de Artech existía una propiedad que se llamaba LoadCode que permitía ingresar a nivel del nodo Variable, un pequeño código para instanciar esa variable, pero no estaba pensado como para soportar el caso de Load sin Tabla Base. Entonces nosotros lo que implementamos fue a nivel del Selection, el soporte de los distintos eventos de un Web Panel utilizando el nodo Code.

El más importante el Type Load, es el Evento Load y cuando lo seleccionamos se nos abre una ventana popup para poder ingresar una sección de código para que podamos ingresar el código con el que vamos a resolver la carga de las variables con las que se va a armar la Grilla directamente en el Web Panel.

El comando Load siempre se va a sustituir por las siguientes cuatro sentencias: El “Do ‘Internal Grid Load’” que es una rutina de control de paginación, el “If &GridLoad = Boolean.True” que hace una comprobación de que el Load está validado (verifica que está en condiciones de hacer el Load) y por último ejecuta el comando “Load”. Cuando se escribe en el Evento Load el Comando Load, ese comando en el objeto GeneXus generado se termina sustituyendo por estas cuatro sentencias.

Siguiendo con los Eventos del Selection debajo del Code Load para el Event Load están las propiedades Start y Refresh para el Event Start y el Event Refresh respectivamente.