Buenas, tengo 2 casos de inscripciones de alumnos a actividades en estado pendiente.
Cuando intento procesarlas, el proceso no termina normalmente y en los mensajes de log aparece esto en el archivo log_ejecucion.txt:
Class ‘regla_nucleo.php’ not found
El resto de los procesos finalizan correctamente, indicando si fallaron los requisitos o si se aceptaron las inscripciones.
¿Que puedo revisar?
Saludos
Hola Damián,
La clase existe en ‘<path proyecto Guaraní>/php/nucleo/_lib/reglas/regla_nucleo.php’? Está la entrada en el autoload? Sólo eso en los logs? Revisaron los de comandos (‘<path proyecto Guaraní>/instalacion/logs_comandos/comandos.log’)?
Saludos, Florencia.
Hola Florencia
La clase existe en '/php/nucleo/_lib/reglas/regla_nucleo.php'?Si, la clase existe
Está la entrada en el autoload?Si, en '/php/guarani_autoload.php existe la entrada:
'regla_nucleo' => 'nucleo/_lib_reglas/regla_nucleo.php
Sólo eso en los logs?Solo eso
Revisaron los de comandos ('/instalacion/logs_comandos/comandos.log')?Adjunto salida
Adjunto el archivo de comandos.log
El resultado de:
SELECT sga_reglas.regla,
sga_reglas.nombre,
sga_reglas.descripcion,
sga_reglas.regla_tipo,
sga_reglas.mensaje_usuario,
sga_reglas.php_clase,
sga_reglas_tipos.nombre AS regla_tipo_nombre,
sga_reglas.nombre || ' (' || sga_reglas.regla || ' - ' || sga_reglas.php_clase || ')' AS regla_descr
FROM sga_reglas,
sga_reglas_tipos
WHERE sga_reglas_tipos.regla_tipo = sga_reglas.regla_tipo
AND sga_reglas.regla = '1003'
ORDER BY sga_reglas.nombre;
Devuelve 1 fila
“regla” “nombre” “descripcion” “regla_tipo” “mensaje_usuario” “php_clase” “regla_tipo_nombre” “regla_descr”
1003 “sp_fiuba_credmin” 3 “migrado” “regla_nucleo.php” “Procesos” “sp_fiuba_credmin (1003 - regla_nucleo.php)”
El resultado de:
SELECT sga_reglas_mensajes.interfaz,
sga_reglas_mensajes.mensaje_validacion,
sga_reglas_mensajes.mensaje_validacion_not as mensaje_validacion_negado
FROM sga_reglas_mensajes
WHERE sga_reglas_mensajes.regla = '1003'
;
No devuelve filas
comandos.log.txt (46.4 KB)
Con otras inscripciones no falla
Gracias
Hola Damian, buenas tardes.
Regla sp_fiuba_credmin. Lo que creo es una regla que corresponde a un requisito que es utilizado como correlativa.
Puede ser que sea producto de la migración de Guarani 2 a Guarani 3? Que eso era un stored procedure de informix (sp_fiuba_credmin)?
Al migrar a Guarani 3, no se migra el stored procedure, pero se crea un requisito con el mismo nombre. Luego lo que deben hacer es crear el archivo php del requisito y la regla correspondiente a ese requisito con el código php que contenga la lógica del stored procedure de informix.
Ver documentación pos migracion relacionado con las correlativas especiales de Guarani 2 y lo que deben realizar en Guarani 3:
Perfecto, gracias