Regra de após gravar a apuração
Utilizado para realizar procedimentos no final da apuração, esta regra é executada uma vez para cada colaborador, independente da quantidade de dias apurados, sendo executada em:
- Cálculo e recálculo de apuração;
- Acertos para colaborador e gestor.
@Rule(description = "DescricaoDaRegra")
public class RegraAposGravar extends AposGravarApuracao {
private ContextoGeralRH getContextoGeral() {
return getContainer().getContextoGeral();
}
private ContextoAposApuracao getContextoAposGravarApuracao() {
return getContainer().getContextoAposGravarApuracao();
}
@Override
public void execute() {
//A implementação abaixo é apenas um exemplo. Não é necessário implementar desta mesma forma.
Colaborador colaborador = getContextoAposGravarApuracao().getColaborador();
if (getContextoAposGravarApuracao().isUltimoColaborador()) {
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 Após gravar a Apuração.