Regra de antes de gravar os lançamentos no banco de horas
Utilizada para realizar consistências antes de gravar os lançamentos na manutenção do banco de horas, esta regra é executada toda vez que pressionar o botão Gravar na tela de manutenção. Diferente dos demais pontos de regras, este não precisa ser configurado no módulo Controle de Ponto e Refeitório e para que seja executado, basta criar uma regra no caminho "custom.senior.bancohoras" com o nome RegraManutencaoBH.java.
Essa classe deve ter o seguinte cabeçalho:
@Rule(description = "ParaQueServeARegra")
public class RegraManutencaoBH extends ManutencaoBH {
//código da regra.
}
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 Antes de gravar lançamentos do banco de horas