problemas compatibilidad Toba version 2.1.2

Buena noche,
al migrar de toba 2.0 a Toba version 2.1.2, se están presentando los siguientes problemas:

  1. Cuando en postgres se ejecuta un SQL sobre un campo NULL por ejemplo el segundo nombre, no arroja resultados, lo solucionamos con un COALESCE(per_segundo_apellido, ‘’)

(per_primer_apellido || ’ ’ || COALESCE(per_segundo_apellido, ‘’) || ’ ’ || per_primer_nombre || ’ ’ || COALESCE(per_segundo_nombre, ‘’)) AS per_nombres,

  1. al armar un bloque html por ejemplo $pagina = (

    ) y al pasarlo por
    toba::memoria()->set_dato_instancia(‘pagina_html’, $pagina); para ejecutar una operacion archivo_plano
    y tratar de mostrarlo en una ventana con
    $pagina = toba::memoria()->get_dato_instancia(‘pagina_html’);
    echo $pagina;

  2. El vinculo a una operación funciona bién en toba_2_1_2 ?
    function abrir_pagina () {
    //-- Se deja en sesion cual es la instancia que se necesita editar
    toba::memoria()->set_dato_instancia(‘instancia’, toba::instancia()->get_id());
    //El parametro proyecto_hint marca cual es el proyecto por defecto a utilizar
    toba::memoria()->set_dato_instancia(‘proyecto_hint’, toba::proyecto()->get_id());

    //-- Se pide la url de la operacion prinicipal de toba_usuarios
    $url = toba::vinculador()->get_url(‘col_7agosto’, ‘5546’, array(), array(‘celda_memoria’ => ‘usuarios’));

    if (isset($url) || $url != ‘’) {
    echo toba_js::abrir();
    echo "
    var opciones = {‘width’: 1000, ‘scrollbars’ : 1, ‘height’: 600, ‘resizable’: 1};
    abrir_popup(‘usuarios’, ‘$url’, opciones);";
    echo toba_js::cerrar();
    } else {
    throw new toba_error(‘No se encuentra el proyecto cargado en la instancia’);
    }
    }

todos los casos en las versiones anterior a la 2.1.2 funcionan bien, pero al migrar dejaron de funcionar

Alguna solución - es un bug ?

se dificulta la búsqueda, ya que no muestra ningun log de error, simplemente no responde.

Gracias pro pronta respuesta

Hola Jhon,

lo que mencionas es un “problema” del operador de concatenacion de postgres, cuando encuentra un campo con valor null, en lugar de concatenar un string vacio… no devuelve nada para toda la expresion.
No se si en algun momento lo vayan a corregir, pareciera ser un comportamiento buscado ya que hace años esta asi.

De todas maneras, que combinacion de Postgres y PHP estas usando?, todo campo que sea pedido debe venir como parte del recordset devuelto aunque tenga valor nulo.

2. al armar un bloque html por ejemplo $pagina = (........
) y al pasarlo por toba::memoria()->set_dato_instancia('pagina_html', $pagina); para ejecutar una operacion archivo_plano y tratar de mostrarlo en una ventana con $pagina = toba::memoria()->get_dato_instancia('pagina_html'); echo $pagina;
Cual es el error que se te presenta en este caso?.
3. El vinculo a una operación funciona bién en toba_2_1_2 ? function abrir_pagina () { //-- Se deja en sesion cual es la instancia que se necesita editar toba::memoria()->set_dato_instancia('instancia', toba::instancia()->get_id()); //El parametro proyecto_hint marca cual es el proyecto por defecto a utilizar toba::memoria()->set_dato_instancia('proyecto_hint', toba::proyecto()->get_id());
 //-- Se pide la url de la operacion prinicipal de toba_usuarios
 $url = toba::vinculador()->get_url('col_7agosto', '5546', array(), array('celda_memoria' => 'usuarios'));

 if (isset($url) || $url != '') {
    echo toba_js::abrir();
    echo "
      var opciones = {'width': 1000, 'scrollbars' : 1, 'height': 600, 'resizable': 1};
      abrir_popup('usuarios', '$url', opciones);";
    echo toba_js::cerrar();
 } else {
      throw new toba_error('No se encuentra el proyecto cargado en la instancia');
 }

}

El codigo HTML que le llega al browser esta bien?, has podido ver si hay algun error en la consola de JS?.
En ppio no pareciera haber inconveniente por el cual deberia fallar.

Richard,

  1. La combinación es Postgres 8.3 PHP 5.2.5

  2. No muestra error, solamente parapadea la pantalla

en general, te cuento que todo venía funcionando bien en toba_1_4 y al migrar a la version de toba_2_x, los tres puntos dejaron de funcionar, sin que se muestre ningun error de log, por eso te decía que tiene que ser de compatibilidad de las dos versiones.

Momentaneamente, nos va tocar devolvernos a la versión de toba_1_4, donde todo sigue funcionando bién.

Mil gracias por responderme

Richard, te molesto porque hemos agotado todos los recursos, creemos que es un bug al importar de una version a la otra

Favor comparar el siguiente item que llama un archivo plano entre las dos versiones, en la primera funciona y el la segunda NO (abre una ventana con los datos de un recibo creado en html).
ver gráfica adjunta.

Mil Gracias.


toba 1.4.4 vs toba 2.1.3.png

toba 1.4.4 vs toba 2.1.3.png

Hola Jhon,

No hay error en el log de apache tampoco?, pareciera que no te esta abriendo el popup (supongo que lo estarias mostrando asi).

Favor comparar el siguiente item que llama un archivo plano entre las dos versiones, en la primera funciona y el la segunda NO (abre una ventana con los datos de un recibo creado en html). ver gráfica adjunta.

Jhon, la captura de la pantalla del editor en este caso no me dice nada, me seria mucho mas util si me pasaras el codigo del archivo .php e incluso mas… lo que recibis en el cliente al ir a dicha operacion.
Necesito mas informacion para poder ayudarte, me estas dando sintomas vagos.

Saludos