Error AJAX al importar operación desde toba_usuarios en Toba 3.4

Buenas, estamos trabajando con Toba 3.4.10 y detectamos un problema al usar el asistente del toba_editor para importar una operación desde el proyecto toba_usuarios.

El error aparece en el paso donde se selecciona el proyecto origen y debe cargarse el combo Item.

El mensaje en pantalla es:

Error de comunicación AJAX
status: 0
statusText: communication failure
argument: origen_item

El campo afectado es:

origen_item

del formulario:

toba_editor || 1000616
Asistente - Importar Operación - pant_inicial - base

En los metadatos actuales, el EF origen_item usa una carga por cascada:

'carga_metodo' => 'get_items_exportables',
'carga_maestros' => 'origen_proyecto',

El método asociado está en:

php/modelo/info/toba_info_editores.php
static function get_items_exportables($proyecto = null)

Revisando el sistema.log, la llamada AJAX llega al servidor y Toba resuelve correctamente los ítems exportables. Por ejemplo:

Cascadas 'origen_item', Estado de los maestros: array (
  'origen_proyecto' => 'toba_usuarios',
)

Cascadas 'origen_item', Respuesta: array (
  'nopar' => '-- Seleccione --',
  3460 => 'Log de Datos',
  3432 => 'Mantenimiento de usuarios',
  3426 => 'Perfiles Funcionales',
  45000001 => 'Restricciones Funcionales',
)

Es decir, la consulta se ejecuta y el backend arma la respuesta, pero el navegador termina informando communication failure con status = 0.

Como workaround local, para poder continuar con la importación desde toba_usuarios, probamos reemplazar la carga en cascada por una carga directa específica.

Se agregó un método wrapper:

static function get_items_exportables_toba_usuarios()
{
    return self::get_items_exportables('toba_usuarios');
}

Y se cambió el EF origen_item

'carga_metodo' => 'get_items_exportables_toba_usuarios',
'carga_maestros' => NULL,

Con esto se evita la llamada AJAX de cascada para origen_item y el combo se carga correctamente.

Este workaround es limitado porque fija el proyecto origen en toba_usuarios. No sería una solución general para importar desde cualquier proyecto, pero permite confirmar que:

  1. Los metadatos exportables existen.

  2. El método get_items_exportables() funciona correctamente.

  3. El problema parece estar en la cascada AJAX o en cómo se maneja la respuesta del EF dependiente en Toba 3.4.

La solución general esperada sería que el EF mantenga:

‘carga_metodo’ => ‘get_items_exportables’,
‘carga_maestros’ => ‘origen_proyecto’,

y que la cascada AJAX funcione correctamente como en versiones anteriores.

¿Podrían revisar si hay algún cambio conocido en Toba 3.4 relacionado con cascadas_efs, ei_formulario.js o el manejo AJAX de combos dependientes?

También detectamos en esta instalación que el log muestra correctamente la respuesta del servidor, por lo que el error no parece originarse en SQL ni en permisos del proyecto origen.

Gracias.