Regla de ensamblaje de jerarquía
Se utiliza para proporcionar al usuario una forma de asignar gerentes a un empleado específico, incluso si la jerarquía se construye a través de una estación de trabajo.
Regla de personalización para generar la tabla de jerarquía:
Esta regla la ejecutará el gerente diariamente y para eso es necesario el consultor:
- Crear custom.senior.hierarchy.RuleHierarchyPoint y extensiones de PointRuleHierarchyPoint;
- Implemente el método searchGestor (int company, int EmployeeType, int register), que debe devolver la lista de gerentes dirigidos.
public class PontoRegraHierarquiaPontoPostoTrabalho extends PontoRegraHierarquiaPonto {
@Override
public List<Colaborador> buscaGestor(int empresa, int tipoColaborador, int cadastro) {
HistoricoCargo historicoCargo = getContextoHierarquiaPonto().getHistoricoCargo(new LocalDate());
HistoricoApuracao historicoApuracao = getContextoHierarquiaPonto().getHistoricoApuracao(new LocalDate());
HistoricoCentroCusto historicoCentroCusto = getContextoHierarquiaPonto().getHistoricoCentrodeCusto(new LocalDate());
HistoricoFilial historicoFilial = getContextoHierarquiaPonto().getHistoricoFilial(new LocalDate());
HistoricoLocal historicoLocal = getContextoHierarquiaPonto().getHistoricoLocal(new LocalDate());
HistoricoSindicato historicoSindicato = getContextoHierarquiaPonto().getHistoricoSindicato(new LocalDate());
List<Colaborador> gestores = getContextoHierarquiaPonto().buscaGestorPostoTrabalho(empresa, tipoColaborador, cadastro);
if(gestores.isEmpty()) {
List<Colaborador> colaboradores = new ArrayList<Colaborador>();
colaboradores.add(new Colaborador(empresa, tipoColaborador, cadastro));
}
return gestores;
}
}
Observação
Para tener acceso a los métodos de la regla, el consultor debe utilizar el método getContextHierarchyPoint().
Para buscar el administrador del trabajo, utilice: getContextoHierarquiaPonto().buscaGestorPostoTrabalho(empresa, TipoEmpleado, registro), que devuelve una lista de administradores.
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


