Generator
De CidesaWiki
CidesaGenerator
Versión 2 del Cidesa generator. Esto es un scalfolding (formularios modulares) para generar formularios web con symfony de forma rápida y fácil.
Contiene nuevas funcionalidades partiendo del scalfolding original del symfony (sfAdminGenerator).
Funcionalidades
Boton de Impresion directa en el formulario
Esta funcionalidad permite colocar un botón "Imprimir" en el formulario al editar el registro, de manera que el usuario puede presionarlo y le cargará el reporte configurado en el generator.
Estos reportes deben estar configurados de manera que acepten los parámetros que se envian directamente al archivo "r", y desde el formulario; esto es, debe aceptar generar los reportes por GET o POST (función GetPost()), además que se debe enviar al reporte solamente la información necesaria para cargar el reporte específico.
ej:
edit: title: Edición de Atención de Donaciones display: Expediente: [ _expediente, fecsol ] Estatus: [atestayu_id] Solicitante: [_atsolici, _atbenefi, _parentesco] report: url: ciudadanos/r.php?m=ciudadanos&r=atfichareg.php params: { numexpdes: nroexp, numexphas: nroexp } actions: _list: ~ _save: ~
la opcion que configurar el boton de impresión es "report", este debe estar al nivel de "title" o "displays" dentro de la accion edit en el archivo generator.
la opción "url" identifica la direccion del reporte, cabe destacar que esta direccion es del archivo "r" el cual llama directamente al pdf. Esta nomenclatura debería servir para los reportes v1 o v2.
la opción "params" contiene los valores que serán pasados en el url, y que vienen del registro seleccionado en el momento. Cabe destacar que este boton solo se muestra cuando editamos un registro que ya existe, no sale ni en el list ni en el create del formulario. Cada parametro pasado representa en el indice (numexpdes en el ejemplo) el nombre de la variable que se va a pasar al reporte, y el valor (nroexp en el ejemplo) el campo del modelo o clase principal que se usará para buscar la informacion que se envirá al reporte.
ej del url resultante:
http://dev.sl/reportes/reportes/ciudadanos/r.php?m=ciudadanos&r=atfichareg.php&numexpdes=000015&numexphas=000015&