findByKey and setCurrentRow
Método que dado el nombre de un ViewObject y una lista de keys nos realiza una búsqueda mediante el método findByKey y nos setea la primera de las rows como currrentRow.
public void setCurrentRowViewObject(String nomview, List l){
try{
Iterator it = l.listIterator(0);
ViewObject vo=findViewObject(nomview);
Object[] keyValues=new Object[l.size()];
for(int i=0; it.hasNext();i++){
Object item = it.next();
keyValues[i]=item;
}
Row[] r = vo.findByKey(new Key(keyValues),1);
if (r != null && r.length > 0) {
vo.setCurrentRow(r[0]);}
} catch (Exception ex) {}
}
Un método muy útil para tener en nuestra clase de Utils o en nuestro AppmoduleImpl.
Es bastante util principalmente para encontrar por medio de la llave primaria. Tambien como una Fila (Row) por lo general es una colleccion, se puede utilizar el despues de invocado el findByKey sobre el objeto de tipo row algo de tipo row[0].getAttribute(”nombreDelAtributo”
para obtener cierto valor.
Saludos
Gracias por el comentario Juan.
Con el codigo expuesto y tu explicación creo que ahora tenemos un post mas completo.
Saludos