[SOLUCIONADO]Grabar XML desde toba

Hola!
estamos probando generar listados desde una aplicacion pequeña echa en toba. Queremos utilizar jasper. Jasper tiene la posibilidad de leer datos desde un xml.
Intentamos grabar un xml así:

     // para imprimir reporte

    function vista_jasperreports(toba_vista_jasperreports $report)
    {
        $report->reset_parametros();
        $report->set_path_reporte($this->s__paths);  //variable que trae el path y nombre del archivo .jasper
        $xml = $this->dep('cuadro_listado_comprobantes')->vista_xml(); //Se genera un xml a partir de los datos del cuadro
        $report->set_xml(utf8_e_seguro($xml));
    }
    
    
    
    /**
        * Atrapa el evento seleccion del cuadro e invoca manualmente el serviccio vista_jasperreports pasandole el hash por parámetro
        */
        function extender_objeto_js()
    {
        if ($this->get_id_pantalla() == 'pant_inicial') {
            echo
                    toba::escaper()->escapeJs($this->dep('cuadro_listado_comprobantes')->objeto_js).".evt__imprimir = function(params) {
                    location.href = vinculador.get_url(null, null, 'vista_jasperreports', {'rendicion':2});
                    return false;
                }";
        }
    }

La pagina del reporte sale en blanco, pero no vemos que $xml tenga todos los datos del cuadro guardados como xml ( ei_arbol ($xml) ). Cómo podemos grabar y ver desde toba un $xml con todos los datos del cuadro?

Gracias!

Hola Graciela,

El metodo set_path_reporte espera un string, de la descripcion que haces de la variable pareciera que esta recibiendo un arreglo.

La pagina del reporte sale en blanco, pero no vemos que $xml tenga todos los datos del cuadro guardados como xml ( ei_arbol ($xml) ). Cómo podemos grabar y ver desde toba un $xml con todos los datos del cuadro?
Para ver el XML tenes que mirar el fuente de la pagina, ya que los browsers no lo renderizan mezclado con html. Otra opcion es que lo envies al log de Toba, aunque si es muy extenso probablemente salga cortado.

Una tercera opcion, seria que hagas un file_put_contents a un archivo especifico en el tmp del proyecto, luego lo podes abrir con cualquier editor de texto para verificar.

A todo esto, miraron en el log de Apache para verificar si existe algun fatal?.

Saludos

Muchisimas gracias.

Lo guardo como file_put_contents() y lo veo bien.