Florencia, perdón que insista con el tema, pero nos esta pasando lo siguiente, dimos de alta una regla la cual recibe como parámetro el año académico y la misma funcionaba de manera correcta, pero necesitamos pasarle también la propuesta, por lo que agregamos el punto de control 18, así la recuperábamos en el php de la regla.
Realizamos los cambios y cuando queremos verificar el funcionamiento de la regla nos muestra el error en pantalla (adjunto).
Esto podemos ver en el log
[DEBUG][guarani] Controlando Punto de Control: 18
[DEBUG][guarani] SQL con perfil de datos: 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 = '1004'
ORDER BY sga_reglas.nombre
[DEBUG][guarani] SQL con perfil de datos: 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 = '1004'
;
[DEBUG][guarani] SQL con perfil de datos: SELECT sga_reglas.regla,
sga_reglas_parametros.parametro,
sga_reglas_parametros.tipo_de_dato,
sga_reglas_parametros.orden,
sga_reglas_parametros.descripcion,
sga_reglas_parametros.etiqueta,
sga_reglas_parametros.valor_desde,
sga_reglas_parametros.valor_hasta
FROM sga_reglas,
sga_reglas_parametros
WHERE sga_reglas.regla = '1004'
AND sga_reglas_parametros.regla = sga_reglas.regla
ORDER BY sga_reglas_parametros.orden
[DEBUG][guarani] SQL con perfil de datos: select get_regla_mensaje('1004', '') as mensaje
[DEBUG][guarani] SQL con perfil de datos: SELECT sga_reglas.regla,
sga_reglas_param_contexto.parametro,
par_puntos_control_parametros.tipo_de_dato,
par_puntos_control_parametros.descripcion
FROM sga_reglas,
sga_reglas_param_contexto,
par_puntos_control_parametros
WHERE sga_reglas.regla = '1004'
AND sga_reglas_param_contexto.regla = sga_reglas.regla
AND par_puntos_control_parametros.parametro = sga_reglas_param_contexto.parametro
;
[ERROR][guarani] No se encuentra el par�metro de contexto: anio_academico.
[ERROR][toba] guarani_error: No se encuentra el par�metro de contexto: anio_academico.
[TRAZA]exception 'guarani_error' with message 'No se encuentra el par�metro de contexto: anio_academico.' in /u/proyectos/guarani/php/nucleo/_lib/reglas/regla_nucleo.php:117
Stack trace:
#0 /u/proyectos/guarani/php/nucleo/_lib/controles/guarani_control_nucleo.php(78): regla_nucleo->set_parametros_contexto(Array)
#1 /u/proyectos/guarani/php/nucleo/_lib/controles/guarani_control_nucleo.php(47): guarani_control_nucleo->set_parametros_contexto(Array)
#2 /u/proyectos/guarani/php/nucleo/_lib/controles/guarani_punto_de_control_nucleo.php(166): guarani_control_nucleo->__construct(Array, Array)
#3 /u/proyectos/guarani/php/nucleo/_lib/controles/guarani_punto_de_control_nucleo.php(193): guarani_punto_de_control_nucleo->crear_control(Array)
#4 /u/proyectos/guarani/php/nucleo/_lib/controles/validador_puntos_de_control_nucleo.php(178): guarani_punto_de_control_nucleo->controlar()
#5 /u/proyectos/guarani/php/nucleo/cursadas/inscripciones/cn_man_inscripcion_cursadas.php(693): validador_puntos_de_control_nucleo->controlar()
#6 /u/proyectos/guarani/php/nucleo/cursadas/inscripciones/cn_man_inscripcion_cursadas.php(480): cn_man_inscripcion_cursadas->validar_puntos_de_control(Array, Array)
#7 /u/proyectos/guarani/php/nucleo/cursadas/inscripciones/cn_man_inscripcion_cursadas.php(49): cn_man_inscripcion_cursadas->validar_alumno(18468)
#8 /u/proyectos/guarani/php/operaciones/cursadas/inscripciones/ci_nav_inscripcion_cursada.php(137): cn_man_inscripcion_cursadas->set_alumno(18468)
#9 /u/proyectos/guarani/php/operaciones/_lib/ci_navegacion_wizard.php(40): ci_nav_inscripcion_cursada->validar_alumno()
#10 /u/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(282): ci_navegacion_wizard->evt__cambiar_tab__siguiente('undefined')
#11 /u/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(204): toba_ci->disparar_evento_propio()
#12 /u/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#13 /u/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(135): guarani_ci->disparar_eventos()
#14 /u/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#15 /u/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(97): toba_solicitud_web->procesar()
#16 /u/proyectos/guarani/www/aplicacion.php(27): toba_nucleo->acceso_web()
#17 {main}
[DEBUG][toba] Mensaje a usuario: No se encuentra el par�metro de contexto: anio_academico.
Y cuando ejecutamos la consulta
SELECT sga_reglas.regla,
sga_reglas_param_contexto.parametro,
par_puntos_control_parametros.tipo_de_dato,
par_puntos_control_parametros.descripcion
FROM sga_reglas,
sga_reglas_param_contexto,
par_puntos_control_parametros
WHERE sga_reglas.regla = '1004'
AND sga_reglas_param_contexto.regla = sga_reglas.regla
AND par_puntos_control_parametros.parametro = sga_reglas_param_contexto.parametro
La base me tira
1004;“alumno”;“E”;“Id de Alumno”
1004;“anio_academico”;“E”;“Año Académico”
1004;“elemento”;“E”;“Actividad/Modulo”
1004;“propuesta”;“E”;“Propuesta”
Saludos



