Catálogo
De CidesaWiki
(Diferencias entre revisiones)
192.168.0.199 (Discusión)
(New page: * En la Vista debes colocar el siguiente código: <pre> <?php echo button_to_popup('...','generales/catalogo?clase=Caprovee&frame=sf_admin_edit_form&obj1=caordcom_codpro&obj2=nom_pro')?>...)
Edición más nueva →
(New page: * En la Vista debes colocar el siguiente código: <pre> <?php echo button_to_popup('...','generales/catalogo?clase=Caprovee&frame=sf_admin_edit_form&obj1=caordcom_codpro&obj2=nom_pro')?>...)
Edición más nueva →
Revisión de 22:58 16 abr 2007
- En la Vista debes colocar el siguiente código:
<?php echo button_to_popup('...','generales/catalogo?clase=Caprovee&frame=sf_admin_edit_form&obj1=caordcom_codpro&obj2=nom_pro')?>
clase = Clase de datos (tabla) que contiene los datos. frame = Nombre del objeto Form que contiene los objetos que queremos actualizar. obj1, obj2, objn.... = Objetos que queremos actualizar según como se muestren las columnas en el catalogo.
- En la clase estatica de datos (TablaPeer) debes colocar el siguiente código:
const COLUMNS = 'columns'; public static $columsname = array ( self::COLUMNS => array (CaproveePeer::CODPRO => 'Código', CaproveePeer::NOMPRO => 'Proveedor', CaproveePeer::RIFPRO => 'Rif', CaproveePeer::NITPRO => 'Nit', CaproveePeer::DIRPRO => 'Proveedor', CaproveePeer::ID => 'Id', ),); static public function getColumName($colum) { return self::$columsname[self::COLUMNS][$colum]; } static public function getColumsNames() { return self::$columsname[self::COLUMNS]; } static public function getArrayFieldsNames() { $col = self::$columsname[self::COLUMNS]; $columnas = array(); foreach($col as $key => $value) { $punto = strpos($key,'.'); $tabla = substr($key,0,$punto); $campo = substr($key,$punto+1); $columnas[] = ucfirst(strtolower($campo)); } return $columnas; }
De este código debes cambiar solo la variable $columsname, y colocar los campos y valores (por supuesto de la clase que estas trabajando) que serán mostrados automaticamente en el catálogo. Al final del arreglo $columsname debes dejar el campo "Id".