El tema es el siguiente, en una operación luego de “grabar” lo datos de un par de formularios debe emitirse una especie de comprobante, con algunos datos del los formularios, más algunas leyendas. Por lo cual como no es una impresión directa, estoy haciendo una creación manual del PDF, una vez creado el PDF navego a una operación que lo que hace es solo permitir descargar el PDF generado en forma local al cliente; para esto utilizo:
toba::vinculador()->navegar_a(null, '2000019');
El problema es que una vez guardado el PDF, y al intentar cambiar entre los TAB de la operación arrojar el siguiente error:
Error interno, El ef “nnnnnnnn” no posee a la opción “1” entre las enviadas
Esto causa que se pierda el estado de los formularios, quedando ambos sin datos cargados, cosa que no debería ocurrir…
La imagen muestra como está definida la operación que permite obtener el PDF generado.
te hago un par de consultas, habia empezado a responderte el post anterior pero veo que lo cambiaste justo a lo que iba a sugerirte.
Donde estas haciendo la llamada a toba::vinculador() ?. Tene en cuenta que esta llamada fuerza un redirect que debe pasar por el cliente.
Como le decis a la pagina de descarga cual es el archivo que debe enviar al cliente?
Tene en cuenta que si el item destino no posee permisos para el usuario logueado te va a tirar un error.
Si te vas a otra operacion, la memoria se limpia con lo cual perdes los datos de la operacion actual. Para evitar eso, en la operacion destino deberias colocar como primera linea toba::memoria()->desactivar_reciclado(); y ademas obviamente abrirlo en un popup.
Podrias subirme el codigo del Ci que se encarga de enviar a guardar los datos y disparar la generacion del pdf?
si lo cambié, porque fui buscando y buscando hasta que dí con esto del vinculador…
- Donde estas haciendo la llamada a toba::vinculador() ?. Tene en cuenta que esta llamada fuerza un redirect que debe pasar por el cliente.
la llamado la hago en el evento procesar
- Como le decis a la pagina de descarga cual es el archivo que debe enviar al cliente?
utilizo $salida = $pdf->ezOutput(0); que lo guardo en memoria con toba::memoria()->set_dato(‘pdf’, $salida) y luego en la operación que va a descarga el PDF, rescato los datos con toba::memoria()->get_dato(‘pdf’);
- Tene en cuenta que si el item destino no posee permisos para el usuario logueado te va a tirar un error.
todos tienen permiso para todo, es el ambiente de desarrollo.
-Si te vas a otra operacion, la memoria se limpia con lo cual perdes los datos de la operacion actual. Para evitar eso, en la operacion destino deberias colocar como primera linea toba::memoria()->desactivar_reciclado(); y ademas obviamente abrirlo en un popup.
puse la linea de código que indicas, pero no comprendo esto de “abrirlo en un popup”, es decir no se como hacer que la operación se abra en un popup.