Buen dia,
Quería consultarles cual sería la forma correcta de llevar a cabo esta modificación sin que nos traiga problemas en futuras versiones del sistema.
Tenemos una unidad académica que requiere que la condición de “materia regularizada” ya sea para cursar o rendir una correlativa, sea más flexible y se cumpla tanto si es regular como si “alguna vez lo fue”.
Para ello, investigando la tabla sga_condiciones_requisitos vi que en ultima instancia la regla que se ejecuta es regla_actividad_cursada.
La pregunta es, ¿creo una regla nueva y en sga_reglas le cambio la referencia a la regla…
regla nombre regla_tipo mensaje_usuario mensaje_validacion php_clase
2 Actividad Cursada 2 Actividad Cursada No tenes la actividad cursada regla_actividad_cursada
… para que apunte a mi regla modificada? ¿Es correcto eso?
Si hacen eso van a estar modificando la regla “Actividad Cursada” en todos sus usos: para la totalidad de las UAs y no sólo en correlativas. Es el comportamiento deseado? Dentro del código de la regla van a distinguir una UA de otra?
Hola, Florencia.
Exactamente, vamos a diferenciar la UA que queremos el comportamiento en particular.
Se siguen venciendo, eso no se toca. Solo que el criterio de actividad regularizada se cumple aún con la regularidad vencida. Es decir, alcanza con que alguna vez la haya regularizado.
Entonces si, creen una nueva clase PHP ‘regla_actividad_cursada_unl’ que extienda de ‘regla_actividad_cursada’ en el archivo ‘<path proyecto Guaraní>/personalizacion/php/nucleo/_lib/reglas/regla_actividad_cursada_unl.php’. Redefinan el método ‘validar’. Ejecuten el comando “guarani pers_autoload”. Hagan el UPDATE sobre la columna ‘php_clase’ de la tabla ‘sga_reglas’.
Entonces si, creen una nueva clase PHP 'regla_actividad_cursada_unl' que extienda de 'regla_actividad_cursada' en el archivo '/personalizacion/php/nucleo/_lib/reglas/regla_actividad_cursada_unl.php'. Redefinan el método 'validar'. Ejecuten el comando "guarani pers_autoload". Hagan el UPDATE sobre la columna 'php_clase' de la tabla 'sga_reglas'.
Esta regla es un caso particular, porque no se utiliza sólo como requisito sino también para correlativas y obtención de certificados. En los demás casos recomendamos crear un requisito propio.