Error conexion Guarani Arai

Buenos dias:
Pasamos en prueba a la version 3.20.2 de Guarani, de la 3.19.1 y estamos teniendo un problema cuando hace la conexion a Arai para cargar el usuario de ingreso al sistema.
Pusimos Huarpe como login centralizado, y no esta dando el siguiente error:
toba_error_def: La fila del recordset no contiene la clave ‘valor’. array (\n ‘identificador_usuario’ => ‘jfernandez’,\n) \n[TRAZA]\n\t\n\trs_convertir_asociativo \nArchivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/toba_varios.php, lInea 413 \n\t\n\ttoba_carga_opciones_ef->ejecutar_metodo_carga_ef \nArchivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_formulario.php, lInea 922 \n\t\n\ttoba_ei_formulario->servicio__filtrado_ef_ce \nArchivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 189 \n\t\n\ttoba_solicitud_web->procesar_servicios \nArchivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 60 \n\t\n\ttoba_solicitud_web->procesar \nArchivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96 \n\t\n\ttoba_nucleo->acceso_web \nArchivo: /usr/local/proyectos/guarani/www/aplicacion.php, lInea 33 \n\t\n\t\n, referer: https://guarani3test.unp.edu.ar/guarani/gestion/aplicacion.php?ah=st62b326dfb468c1.08095979&ai=guarani||37000023

En el log de Guarani:
Fecha: 22-06-2022 11:29:51
Operacion: Administrar Personas
Usuario: toba
Version-PHP: 7.4.30
Servidor: guarani3test.unp.edu.ar
URI: /guarani/gestion/aplicacion.php?ah=st62b326e61c5368.09311105&ai=guarani||37000023&tcm=central&ai=guarani||37000023&ts=filtrado_ef_ce&filtrado-ce-ef=uid_arai&filtrado-ce-valor=fernande&cascadas-maestros=&tsd=guarani||14000160,
Referrer: https://guarani3test.unp.edu.ar/guarani/gestion/aplicacion.php?ah=st62b326dfb468c1.08095979&ai=guarani||37000023
Host: 10.15.24.1

[ERROR][toba] toba_error_def: La fila del recordset no contiene la clave ‘valor’. array (
‘identificador_usuario’ => ‘jfernandez’,
)
[TRAZA]

rs_convertir_asociativo 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/toba_varios.php, lInea 413

toba_carga_opciones_ef->ejecutar_metodo_carga_ef 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_formulario.php, lInea 922

toba_ei_formulario->servicio__filtrado_ef_ce 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 189

toba_solicitud_web->procesar_servicios 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 60

toba_solicitud_web->procesar 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96

toba_nucleo->acceso_web 

Archivo: /usr/local/proyectos/guarani/www/aplicacion.php, lInea 33

En la version anterior funcionaba sin problemas, en esto no sabemos que nos paso o que nos falta agregar.
Saludos y gracias por todo.

Hola Rodrigo,

¿tenes bien definidos los valores appUniqueIdGestion y appUniqueId3w en el archivo instalacion/instalacion.ini?

La operación Administrar Personas solapa Acceso al sistema campo Usuario Araí esta llamando a la función get_usuarios_arai de php/operaciones/matriculas/personas/ci_edi_personas.php, la cual finalmente llama a la funcion getUsuarios de php/nucleo/arai/arai_usuarios_nucleo.php.

saludos.
2

Hola Leonel:
Estaba funcionando la version anterior, y no se cambio.
Haciendo un poco de memoria, no recuerdo si vos o otro de los chicos del Siu nos paso un parche para probar en la 3.19 y le modifico algo para que funcione. En teoria cuando volves a bajar todo del repositorio se pisa con lo nuevo, por lo que no deberia tener problemas, supongo.
Que mas puedo ver?
Saludos

Rodrigo, fíjate los cambios locales que tenes, mándame la salida de los comandos svn info y svn status.

Si probas en la API de Araí Usuarios los siguientes Web Services ¿te traer usuarios?:

GET /aplicaciones/{appUniqueIdGestion}/cuentas
GET /aplicaciones/{appUniqueId3w}/cuentas

{appUniqueIdGestion} y {appUniqueId3w} son los configurados en instalacion/instalacion.ini

Revisa también los metadatos en metadatos/componentes/toba_ei_formulario/dump_14000160.sql y metadatos_originales/componentes/toba_ei_formulario/dump_14000160.sql, revisa si encontras “identificador_usuario” en los mismos.

Proba ejecutando la siguiente query:


SELECT carga_col_clave, carga_col_desc 
FROM desarrollo.apex_objeto_ei_formulario_ef
WHERE objeto_ei_formulario_fila = '14000079' AND objeto_ei_formulario = '14000160';

Debería devolver “identificador_usuario” en las dos columnas.

saludos.
2

Hola Rodrigo,

Ya veo cual es el problema, en la versión 3.19.1 les habíamos aplicado un HOTFIX (https://colab.siu.edu.ar/trac/guarani3/changeset/57500/). Fue por el GDS 55837 relacionado al foro 23225 y Ticket 42480. Parece que los metadatos quedaron los de dicho HOTFIX.

Lo que podes hacer es un merge de dicho HOTFIX a la versión 3.20.2, serian los siguientes pasos:

  1. Descargas la 3.20.1:
svn co https://colab.siu.edu.ar/svn/guarani3/nodos/unpata/gestion/trunk/3.20.2/
  1. Mergear el parche desde 3.19.1:
svn merge -c 57500 https://colab.siu.edu.ar/svn/guarani3/nodos/unpata/gestion/trunk/3.19.1/
  1. Luego subir los cambios:
svn ci -m "Merge desde 3.19.1 revisión r57500"

Cualquier cosa crea un GDS y asocialo a este foro así volvemos a aplicar el HOTFIX en la 3.20.2.

saludos.
2

Buenos dias Leonel:
Ahi parece que quedo, hice eso que me dijiste y esta funcionando.
Gracias por todo. Saludos a la gente del SIU