Regra de início do cálculo do colaborador
Utilizada para realizar algum procedimento antes da apuração de cada colaborador, sendo executada somente uma vez para cada colaborador, mesmo que sejam apurados vários dias.
Principais funcionalidades disponíveis: mudar a definição de situações para apuração e manipular trocas de horário.
@Rule(description = "DescricaoDaRegra")
public class RegraInicioCalculo extends InicioCalculoColaborador {
private ContextoGeralRH getContextoGeral() {
return getContainer().getContextoGeral();
}
private ContextoInicioCalculoColaborador getContextoInicioCalculoColaborador() {
return getContainer().getContextoInicioCalculoColaborador();
}
@Override
public void execute() {
//A implementação abaixo é apenas um exemplo. Não é necessário implementar desta mesma forma.
Colaborador colaborador = getContextoInicioCalculoColaborador().getColaborador();
getContextoGeral().associarUsuarioColaborador(1, colaborador.getNumeroEmpresa(), colaborador.getTipoColaborador(), colaborador.getNumeroCadastro());
}
}
Importante
Para que um campo de usuário customizado esteja com os valores atualizados, sem a necessidade de atualização da página, é necessário que a regra busque este valor através da entidade da tela, utilizando o método getField().getValue() do cursor e especificando o campo da seguinte maneira:
Object value = cursor.getField(<nome do campo de usuário>).getValue(<entidade que representa tabela>)
Contextos disponíveis: Contexto geral e Contexto de início de cálculo do colaborador.