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.
Exemplo:
<div class="Code"><p><span class="anotacao">@Rule</span>(description = <span class="azul">"DescricaoDaRegra"</span>)</p><p><span class="bordo">public class</span> RegraAposGravar <span class="bordo">extends</span> AposGravarApuracao {</p><p></p><p class="Ident1"><span class="bordo">private</span> ContextoGeralRH getContextoGeral() {</p><p class="Ident2"><span class="bordo">return</span> getContainer().getContextoGeral();</p><p class="Ident1">}</p><p class="Ident1"></p><p class="Ident1"><span class="bordo">private</span> ContextoAposApuracao getContextoAposGravarApuracao() {</p><p class="Ident2"><span class="bordo">return</span> getContainer().getContextoAposGravarApuracao();</p><p class="Ident1">}</p><p class="Ident1"></p><p class="Ident1"><span class="anotacao">@Override</span></p><p class="Ident1"><span class="bordo">public void</span> execute() {</p><p class="Ident2"><span class="comentario">//A implementação abaixo é apenas um exemplo. Não é necessário implementar desta mesma forma.</span></p><p class="Ident2">Colaborador colaborador = getContextoAposGravarApuracao().getColaborador();</p><p class="Ident2"><span class="bordo">if</span> (getContextoAposGravarApuracao().isUltimoColaborador()) {</p><p class="Ident3">getContextoGeral().associarUsuarioColaborador(1, colaborador.getNumeroEmpresa(), colaborador.getTipoColaborador(), colaborador.getNumeroCadastro());</p><p class="Ident2">}</p><p class="Ident1">}</p><p>}</p></div> 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.
English
Español

English
Español

