Documentación GVHIDRA 3.1.5
Referencia de la Clase IgepNovedades
Diagrama de herencias de IgepNovedades
gvHidraForm_DB gvHidraForm Action Object

Métodos públicos

 IgepNovedades ()
 preBuscar ($objDatos)

Descripción detallada

Definición en la línea 5 del archivo IgepNovedades.php.


Documentación de las funciones miembro

Definición en la línea 7 del archivo IgepNovedades.php.

                        {       
                /*manejador de conexin*/               
                
                $conf = ConfigFramework::getConfig();
                $g_dsn_ptc = $conf->getDSN('gvh_dsn_ptc');
                
                //Obtenemos la aplicacion actual
                $conf = ConfigFramework::getConfig();
                $aplicacion = $conf->getApplicationName();
                //Las tablas sobre las que trabaja              
                parent::__construct($g_dsn_ptc,'tptc_peticiones');
                //La select que mostramos                
                $str_select = 'select id as "id",
                                                fcmn_fechas(fsolucion,\'FECHA\') as "fsolucion",
                                                visibleprob as "visibleprob",
                                                numver as "numver"
                                        from tptc_peticiones';
                $this->setSelectForSearchQuery($str_select);

                $str_where = "aplicacion='".$aplicacion."' AND visibleuser='S' and estado='SO'";
                $this->setWhereForSearchQuery($str_where);
                
                //El orden de presentacin de los datos
                $this->setOrderByForSearchQuery('fsolucion');
                
                
                $str_selectEditar = 'select id as "id",
                                                                fcmn_fechas(fpeticion,\'FECHAHORA\') as "fpeticion",
                                                                visibleprob as "visibleprob",
                                                                visiblesolu as "visiblesolu",
                                                                numver as "numver",
                                                                fcmn_fechas(fsolucion,\'FECHA\') as "fsolucion"
                                                        from tptc_peticiones';
                $this->setSelectForEditQuery($str_selectEditar);
                
                $str_whereEditar = "aplicacion='".$aplicacion."' AND visibleuser='S' and estado='SO'";
                $this->setWhereForEditQuery($str_whereEditar);
                $this->setOrderByForEditQuery('fsolucion');

                /* Aadimos los Matching - Correspondecias campoTPL <-> campoBD */              

                $this->addMatching("id","id","tptc_peticiones");
                $this->addMatching("numver","numver","tptc_peticiones");                                
                $listaVersiones = new gvHidraList('numver','VERSIONESAPLICACION');                      
                $listaVersiones->setSelected(G_VERSION);
                $this->addList($listaVersiones);
        }//Fin del constructor
preBuscar ( objDatos)

Este mtodo es el mtodo abstracto que ofrece Igep para parametrizar el comportamiento antes lanzar la consulta de busqueda. Su utilizacin pude ser:

  • Aadir condiciones de busqueda especiales a la consulta antes de ejecutarse utilizando el mtodo setParametrosBusqueda
  • Aadir constantes a la consulta antes de que se ejecute con el mtodo addConstante
  • Impedir la ejecucin de la consulta si se dan ciertas condiciones. Para ello debe retornar -1. Si se desea se puede crear un IgepMensaje para indicar al usuario el problema.
  • Fijar el lmite de la consulta dependiendo de ciertos parmetros. Esto se puede hacer con el mtodo setLimiteConsulta.

IMPORTANTE:: El mtodo debe devolver 0 si todo ha ido bien. En caso contrario -1 (es valido cualquier valor distinto de 0, pero recomendamos -1).

Parámetros:
arrayVector que contiene los valores de los campos que ha introducido el usuario en el panel de busqueda.
Devuelve:
integer

Reimplementado de gvHidraForm.

Definición en la línea 55 del archivo IgepNovedades.php.

                                     {
                //Si no ha introducido ninguna versin mostramos las de la versin actual.              
                if (!$objDatos->getValue('numver')) { 
                        if(G_VERSION!="HEAD")                                                                                   
                                $this->setParametrosBusqueda("numver = '".G_VERSION."'");
                }
                return 0;
        }

La documentación para esta clase fue generada a partir del siguiente fichero: