He creado un abm de una nueva tabla para cargar las justificaciones de ausencias a exámenes. Seguí los pasos del documento “Casos practicos v4.doc”, el caso “ABM Sencillo”. Anda todo bien hasta que selecciono un registro, se abre la pantalla para editarlo y los campos que marqué como actualizables en “Update properties” no están disponibles.
Lo que debe hacer la operación es permitir seleccionar un alumno que estuvo ausente en el último examen de una materia, y actualizar dos campos de la tabla de justificaciones: el campo “justificado”, que puede asumir “Sí” ó “No”, y el campo “mensaje”, donde se le escribe la causa de la injustificación, en caso de que el campo “justificado” tenga el valor “No”.
Los valores cargados son usados en el próximo turno por un control aplicado a la operación “Inscripción a exámenes” vía web para denegar o permitir la inscripción en la materia si en el último examen tomado de la misma estuvo ausente, y explicarle al alumno la causa en caso de denegación, en caso de haber presentado una justificación no válida.
Por ahora, la tabla se carga con sentencias sql, y todo funciona. Solo falta el abm.
Adjunto en esta respuesta los objetos de PB y el script para crear y cargar la tabla de justificaciones, y para agregar la operación en el sistema.
Hola Javier, una de las cosas que pude observar en el objeto d_justificaciones es que falta especificar el Tab Order, sin ese orden no te permite editar el campo.
Sí, me llegó el documento. Muchas gracias.
La alimentación de la tabla se hace en el script sp_cerrar_acta: al cerrar un acta se agregan los alumnos ausentes a la tabla de justificaciones con estado ‘N’ (nuevo), se pone en estado ‘V’ (viejo) los registros anteriores con modificaciones en los campos justificado y/o mensaje y se eliminan los registros anteriores que no fueron modificados, para que la tabla conserve la historia de las justificaciones.