V3.21.3 Otorgar Equivalencias, al cargar la equiv vuelve a la pantalla anterior

Hola!
Lo que esta sucediendo es que en:Reconocimiento de Actividades Otorgar equivalencias: no permite cargar una nueva equivalencia. Al hacer clic en el botón Nueva equivalencia, en la pestaña Cargar Equivalencias, redirige a la pantalla inicial de la operación en lugar de la pantalla donde se cargan los datos de la equivalencia.
No hay personalización.

-Tenemos un entorno de desarrollo donde las facultades están testeando esta versión antes de realizar el cambio en producción, y ya van dos Facultades con el mismo inconveniente, yo lo probé con un perfil total tanto de datos como funcional y sucede lo mismo, no arroja ningún error y pasa con cualquier alumno.

Puede ser que sea un bug de esta versión? o me pueden orientar que seguimiento hacer para detectar el inconveniente?

Muchas gracias!

Hola Pilas buenos dias

Pudieron ver como tiene definido ese usuario el perfil funcional asociado? si no posee restrcciones? al mismo tiempo , pudieron probar con otro usuario con perfil , les sucede lo mismo?

Nosotros realizamos la prueba y no encontramos inconvenientes , les dejamos captura de pantalla.

Sino enviennos los log si?

saludos

Hola Sebastian!
Fue lo primero que hice, revisar los perfiles funcionales , no hay restricción .
Y yo que tengo diferentes a las dos personas que reportaron el problema, que entre ellas se diferencian en el perfil de datos, también me pasa.
Al apretar Nueva Equivalencia vuelve a la primer pantalla de otorgar equivalencias.
Ahora te paso los logs

Angela
Es decir tambien les sucede con otros 2 perdiles de datos? Les sucede tambien en un ambiente de prueba?

Ok esperamos log

saludos!

Aqui te envio el log de desarrollo v3.21.3
aux.log (86,7 KB)





Te envio captura de pantalla de los perfiles por si ayuda

Hola Pilar
Pudieron ver el siguiente foro? Equivalencias - nº 8 por fjarque

nos avisan si?

saludos!

Hola @Pilar

Gracias por los logs, vemos el siguiente error:

[CRITICAL][toba] Argument 1 passed to Laminas\Escaper\Escaper::escapeUrl() must be of the type string, null given, called in /usr/local/app/vendor/siu-toba/framework/php/nucleo/lib/toba_vinculador.php on line 235

Dejo dos foros con el mismo error:

Saludos.
2

¿tenes modificaciones locales en los archivos composer.json o composer.lock?

¿En composer.lock tenes laminas/laminas-escaper versión 2.9.0?

Saludos.
2

Hola!
Si estuvimos mirando estos foros que nos indican, pero no logramos resolver.
El composer.lock esta laminas/laminas-escaper versión 2.9.0
Ahora realice una prueba local y anda bien pero en entorno de producción/desarrollo sigue el problema.
No hemos tocado el composer.json, pero lo estamos analizando por si vemos algo…

Hola @Pilar

  1. Revisa de no tener cambios en los archivos composer.json y composer.lock.

  2. Revisa que la version de siu-toba/framework sea la v3.3.23.

  3. En la función generar_solicitud de vendor/siu-toba/framework/php/nucleo/lib/toba_vinculador.php agrega lo siguiente en la linea 235:

		//Formateo paremetros directos
		if(isset($parametros) && is_array($parametros)){
			foreach($parametros as $clave => $valor){
				toba::logger()->debug("=== Valor de {$clave} ===");
				toba::logger()->var_dump($valor);
				$parametros_formateados .= $separador."$clave=".  $escapador->escapeUrl(is_null($valor)? "" : $valor);
			}
		}

Luego en los logs cual de los parámetros llega en null.

Saludos.
2

Aca probamos…
1–> sin cambios
2–>la misma
3–> reemplazamos lo que nos indicas y anda!
el var_dump muestra:
string(12) “800SIUEQU001” string(20) “Otorgar Equivalencia” string(1) “1”
Pero lo que vimos es que en desarrollo teníamos una revisión donde estaba diferente una de la lineas de la función, te envio captura:

hicimos svn update y funciono. Esto significa que en alguna revisión les había quedado distinta.
Ahora ya quedo.
Muchas Gracias
Saludos
Pilar

Hola @Pilar

En la versión v3.3.23 de Toba hace lo siguiente:

$parametros_formateados .= $separador."$clave=".  $escapador->escapeUrl($valor);

Pero en la versión 3.21.0 de Guaraní con el ticket #34713 se agrega este script post-install. Con lo cual con simplemente ejecutar composer install se va a arreglar el archivo vendor/siu-toba/framework/php/nucleo/lib/toba_vinculador.php y no debería dar mas ese error.

Te recomiendo eliminar la carpeta vendor y volver a ejecutar composer install para que descargue todas las dependencias nuevamente.

Saludos.
2

Hola @lleonardis
Anduvo!
Muchas Gracias!