gvHidraForm es la clase más importante de todo el entorno igep. Es la clase de la que heredarán todas las clases que manejen paneles igep. Esta clase contiene una serie de métodos y funciones que producen el comportamiento genérico de cualquier aplicación igep, y es el nexo de unión entre estas clases y phrame.
Es importante tener en cuenta que siempre que se instancie desde phrame esta clase, tras lanzar el constructor se llamará al método perform. En este método es donde se escoge la acción a realizar y que nos llega a partir del parámetro action añadido a la URL. Las acciones genéricas programadas son las siguientes:
Se recomienda consultar la documentación acerca del método perform.
Located in /include/gvh_patterns/gvHidraForm.php (line 91)
Object | --Action | --gvHidraForm
Class | Description |
---|---|
gvHidraForm_dummy | gvHidraForm_dummy Clase para generacion de prototipos de ventana. |
gvHidraForm_DB | gvHidraForm_DB extension gvHidra que permite mantener un FORM mediante un CRUD sobre una base de datos relacional. Debe indicarse el DSN de conexion a la misma y la correlacion campos de pantalla con campos de la bd (matching). |
La instancia de IgepComunicación para comunicarnos con la presentación
variable de error
Variable que contendrá el posible mensaje a enviar al panel. Tiene que ser de la clase IgepMensaje
objeto de resultado de la última consulta
Esta variable contiene el nombre de la clase padre. Si el panel tiene un panel maestro del que depende, debe inicializar esta variable con el nombre de la clase padre.
Este array tiene la referencia de los paneles hijos(su clase manejadora) y la relación de dependencia existente, es decir los campos de la TPL que correspondan.
constructor. Generará a partir de los parámetros que se le pasen una conexión a al base de datos y un array de manejadores de tablas (una por cada una de las que mantenga el panel hijo).
Método que debemos sobreescribir en el caso de que se quieran incorporar acciones particulares para un panel.
Está funcion se utiliza para asociar funciones PHP desarrolladas por
el programador a elementos de la interfaz. Dadas las limitaciones de la interfaz Web, estás acciones siempre se disparan al perder el foco el lelemento de la tpl (interfaz de usuario) elegido como primer
Función encargada de indicar a Negocio que existe una definición de un nuevo checkbox
Fija valores por defecto para distintos campos de la TPL,
por ejemplo, los valores de las listas cuando pulsamos la opción de insertar, o los campos que relacionan una panel detalle con su maestro
Método para introducir el tipo de un campo dentro de un panel gvHidra. Permitirá que el framework conozca el tipo de datos y pueda realizar las siguientes operaciones por el programador:
Función encargada de almacenar de la creación del array de información de la relación de un panel padre y un panel hijo
Función encargada de indicar a Negocio que existe una definición de una nueva Lista
Función encargada de almacenar en un panel hijo el nombre del padre (maestro)
Función encargada de indicar a Negocio que existe una definición de una nueva Ventana Seleccion
Método que inicializa las variables para realizar la consulta correspondiente al panel de filtro.
Genera la Where a partir de los parámetros introducidos y modifica el filtro activo.
Método que inicializa las variables para realizar la consulta correspondiente al panel de edicion.
Calcula la Where que se debe aplicar a la consulta de edición y cambia el filtro de edicion.
Método encargado de realizar los DELETEs
Método encargado de realizar la carga de las listas definidas por el programador
Utilizado por Negocio. Devuelve una colección campo/valor, campo/valores que contine
la información para preasignar valores por defecto en campos de inserción y detalles (los campos que lo relaciona con el maestro)
Función que devuelve el conjunto de datos manejados por IGEP internamente Se destina a uso en comportamientos muy particulares no cubiertos por la funcionalidad generica. El valor devuelto es una matiz de datos (dbresult) que corresponde con el resultado obtenido tras la busqueda.
Función que devuelve el conjunto de datos manejados por IGEP internamente Se destina a uso en comportamientos muy particulares no cubiertos por la funcionalidad generica. El valor devuelto es una matiz de datos (dbresult) que corresponde con el resultado obtenido tras la edicion.
Este método se utiliza en la acción genérica del mismo nombre y básicamente realiza dos acciones:
Método encargado de realizar los INSERTs
Este metodo permite activar el "recuerdo" en los filtros tras la búsqueda. Por defecto está desactivada, pero se puede activar con este método pasandole el parametro true.
En el caso de que se active, es importante que se distingan los campos del fil-lis-edi para evitar cambiar los campos por defecto.
Método que limpia de variables inncesarias el objeto actual antes de guardarlo en la SESSION
Método encargado de realizar las operaciones relativas a la acción nuevo
Método que SIEMPRE se lanza cuando venimos desde phrame y que es el encargado de realizar la unión entre Igep y el controlador (phrame).
Este método comprueba cual es la acción a ejecutar y lanza las operaciones pertinentes. Estas acciones pueden ser acciones genéricas en cuyo caso aparecerán en el codigo de este método como entradas del switch principal; o pueden ser acciones particulares del panel hijo, en cuyo caso deberán incorporarse al sobreescribiendo el método comportamientosParticulares en la clase hija. La forma que proporciona phrame para que le indiquemos la dirección de destino son los objetos de la clase actionForward. Por esta razón este método recogerá estos objetos y los devolverá a phrame; quien se encargará de redirigir al navegador hasta la URL adecuada. Estos objetos actionForward se obtienen a partir del parámetro $actionMapping (que se encarga de leer el valor del mappings.php de la aplicación).
IMPORTANTE: Este método SIEMPRE almacena en la SESSION el objeto panel actual, por ello no es necesario que nosotros lo almacenemos previamente si venimos de phrame.
Este método es el método abstracto que ofrece Igep para parametrizar el comportamiento de la busqueda una vez se ha realizado la consulta. Su utilización pude ser:
Este método es el método abstracto que ofrece Igep para parametrizar el comportamiento de la edicion una vez se ha realizado la consulta. Su utilización pude ser:
Este método es el método abstracto que ofrece Igep para realizar las validaciones previas antes del borrado. Su utilización pude ser:
Este método es el método abstracto que ofrece Igep para parametrizar el comportamiento antes lanzar la consulta de busqueda. Su utilización pude ser:
Este método es el método abstracto que ofrece Igep para parametrizar el comportamiento antes lanzar la consulta del panel de Edición. Su utilización pude ser:
Este método es el método abstracto que ofrece Igep para realizar las validaciones previas antes de la Inserción. Su utilización pude ser:
Este método es el método abstracto que ofrece Igep para realizar las validaciones previas antes de la Modificación. Su utilización pude ser:
Método abstracto que se debe de sobre escribir si se quiere parametrizar la acción nuevo antes de que se lance.
Método que se debe sobreescribir por las clases de extension para dar el comportamiento a la preparación de la obtencion de datos.
P.E. en la extension CRUD sirve para crear la consulta SQL.
Método que se encarga de preparar la fuente de datos de un detalle
Método que lanza la consulta SQL y retorna los datos
Metodo que se encarga de obtener los datos del detalle
Método encargado de realizar la recarga desde un hijo. Como su nombre indica se ejecuta cuando se ha realizado una operación sobre un detalle.
Entonces este lanza para realizar la busqueda con los valores del padre. Lógicamente este método se suele llamar desde views.
Método encargado de realizar las consultas de Edición que se almacena en el obj_ultimaEdicion.
Método encargado de recargar el panel maestro desde un panel detalle.
Lanza la consulta del panel maestro recargando asi su informacion. Tendra efecto solo si se trata de un panel detalle
Método encargado de realizar las consultas que se almacenan en el obj_ultimaConsulta
Método abstracto que se debe de sobre escribir si se quiere volver deun salto de una ventana
Sobrecargable, en este método implementaremos la lógica que sea necesaria ANTES de saltar hacia la clase destino (un símil de "presaltar").
Función que fija (cambia) el conjunto de datos manejados por IGEP internamente
Se destina a uso en comportamientos muy particulares no cubiertos por la funcionalidad generica, el parámetro es una matiz de datos (dbresult), que pasará a sustirtuir a la matriz que se hubiese obtenido tras realizar una consulta
Función que fija (cambia) el conjunto de datos manejados por IGEP internamente
Se destina a uso en comportamientos muy particulares no cubiertos por la funcionalidad generica, el parámetro es una matiz de datos (dbresult), que pasará a sustirtuir a la matriz que se hubiese obtenido tras realizar una preseleccion de datos en una panel
Este método crea un IgepMensaje y se lo asigna al panel. El primer parámetro corresponde con el id del mensaje (ver mensaje.php) y el segundo, que es opcional, permite parametrizar el mensaje pasando en un array los campos que se sustituirán en la cadena del mensaje.
Este método crea un IgepMensaje y se lo asigna al panel. El primer parámetro corresponde con el id del mensaje (ver mensaje.php) y el segundo, que es opcional, permite parametrizar el mensaje pasando en un array los campos que se sustituirán en la cadena del mensaje.
Método encargado de realizar las UPDATEs
Inherited From Action
Action::perform()
Inherited From Object
Object::equals()
Object::toString()
Documentation generated on Wed, 05 Oct 2011 10:36:27 +0200 by phpDocumentor 1.4.1