Regla de generación de incidentes
Se utiliza para generar incidencias puntuales personalizadas según política de la empresa. A través de esta regla, es posible analizar la información de los empleados, tales como historias, situaciones, citas, definiciones e información del formulario de registro para que con esta información pueda percibir posibles incidentes puntuales.
Esta regla se ejecuta en los siguientes momentos:
- Cálculo del cálculo (por cada día calculado);
- Recálculo del cálculo (por cada día calculado);
- Ajustes para colaborador y administrador, siempre que el usuario guarde cambios provenientes de un ajuste de punto.
Para crear una regla de generación de incidentes, es necesario seguir las siguientes premisas:
- Clase de la que se debe heredar la regla: IncidentRulePoint
- Clase de regla: IncidentRule
- Paquete estándar: custom.senior.incident
Regla de contexto de incidentes para demostración de uso:
Su objetivo es crear un incidente cuando el empleado tiene una excepción o falta de citas en el día determinado.
package com.senior.incidente;
public class RegraIncidente extends PontoRegraIncidente {
@Override
public void calcular(ContextoIncidente contextoIncidente) {
//Obtener el día calculado en el contexto de incidentes
LocalDate dataApuracao = contextoIncidente.getDataApuracao();
// Cálculo del día
ApuracaoColaborador apuracaoColaborador = contextoIncidente.getApuracaoColaborador(dataApuracao);
//Si hay una excepción en el día O faltan citas
if (apuracaoColaborador.getTemExc() == 'S' || apuracaoColaborador.getFalMar() == 'S') {
//Luego crea un incidente de tipo 39, que se personaliza en este ejemplo
contextoIncidente.criarIncidente(39);
}
}
}
Importante
Para crear incidencias personalizadas, vía punto de regla, es necesario haber registrado previamente una incidencia tipo 1 en la base, de lo contrario no se creará la incidencia para el empleado.
Importante
Para que un campo de usuario personalizado esté con los valores actualizados, sin la necesidad de actualizar la página, es necesario que la regla busque este valor a través de la entidad de la pantalla, utilizando el método getField (). getValue () del cursor y especificando el campo de la siguiente manera:
Object value = cursor.getField (<nombre de campo de usuario>). GetValue (<entidad que representa tabla>)
Contexto disponible:Contexto de generación de incidentes.
English
Español


