Classes auxiliares
Auxilia na criação de customizações a partir dos pontos de regras existentes no módulo Gestão do Ponto. As classes auxiliares possuem facilitadores para acesso a informações do banco de dados e as informações inseridas manualmente pelo usuário.
Bookmark é o marcador de um registro, sendo que cada registro do cursor tem um único bookmark. Portanto mesmo que existam dois registros iguais no cursor, o bookmark irá diferenciá-los. Para posicionar o cursor em um registro específico, é necessário ter o bookmark desse registro.
// Obtém o bookmark do registro em que o cursor está posicionado
IBookmark bookmark = cursor.getBookmark();
cursor.bof();
while(cursor.next()) {
//...
}
// Restaura a posição do cursor no registro que estava posicionado anteriormente
cursor.gotoBookmark(bookmark);
Tem a função de navegar, pesquisar e alterar os objetos de uma entidade de dados. É possível alterar sua ordenação e adicionar filtros a ele para que seja possível pesquisar informações específicas. Além disso, também é possível incluir, alterar e remover registros de customização.
IEntitySession entitySession = EntitySessionProvider.getSession();
ICursor<IR080SUB> cursor = entitySession.newCursor(IR080SUB.class);
cursor.open();
try {
// (implementação)
} finally {
cursor.close();
}
Permite o acesso aos dados de um campo da entidade. É obtido a partir de um ICursor.
IEntitySession entitySession = EntitySessionProvider.getSession();
ICursor<IR080SUB> cursor = entitySession.newCursor(IR080SUB.class);
cursor.open();
try {
if (cursor.first()) {
IR080SUB buffer = cursor.read();
IFieldAccessor<IR080SUB> fieldAccessor = cursor.getField("NumEmp");
int numEmp = fieldAccessor.getInt(buffer);
}
} finally {
cursor.close();
}
É um conjunto de dados que representa o resultado de uma pesquisa na base de dados e que mantém um ponteiro indicando o registro corrente. Inicialmente o ponteiro está posicionado antes do primeiro registro. É possível navegar para os próximos registros assim como para os registros anteriores. Sua finalidade é apenas de pesquisa, não sendo possível alterar, incluir ou remover registros.
IDBCenter database = DBCenter.getInstance("vetorh");
ISession session = database.newSession();
try {
IResultSet resultSet = session.executeQuery("select NomFun from R034FUN");
while (resultSet.next()) {
resultSet.getString(0);
}
} finally {
session.close();
}
String lSQL = "SELECT A.CodHie FROM R024CAR A INNER JOIN R038HCA B ON A.EstCar = B.EstCar And A.CodCar = B.CodCar WHERE B.NumEmp = ? And ";
lSQL = lSQL + "B.TipCol = ? And B.NumCad = ? And B.DatAlt = (SELECT MAX(DatAlt) FROM R038HCA WHERE NumEmp = B.NumEmp And TipCol = ";
lSQL = lSQL + "B.TipCol And NumCad = B.NumCad And DatAlt <= ?)";
ISession lSessao = ContextSession.getSession();
IResultSet lDados = null;
DataAccessor lDataAccessor = new DataAccessor(lSessao);
lDados = lDataAccessor.runQueryRS(lSQL, lCodigoEmpresa, lCodigoTipoColaborador, lMatricula, new LocalDate());
while (lDados.next())
{ lCodigoNivelCargo = lDados.getInt(0); }
lDados.close();