Entradas etiquetadas ‘ViewObject’
Limpiar el ViewCriteria de un ViewObject
Este método deja el viewobject con su query inicial y ejecuta la consulta de nuevo. Lo podemos usar para refrescar o limpiar VO que usemos en formularios de busqueda
public void limpiarViewObjects(String nomviewobject) {
ViewObject vo =findViewObject(nomviewobject);
ViewCriteria criteria = vo.getViewCriteria();
if(criteria != null){
if(criteria.size() > 0){
if(((ViewCriteriaRow)criteria.get(0)).hasData()){
criteria.clear();
ViewCriteriaRow myCR = criteria.createViewCriteriaRow();
criteria.add(myCR);
vo.applyViewCriteria(criteria);
vo.executeQuery();
}//para filtros con setwhere
else{
vo.executeQuery();
}
}
}
}
Eliminar todos las filas de un ViewObject
public void removeAllRows(ViewObject vo){
vo.executeQuery();
while(vo.hasNext()){
Row r = vo.next();
r.remove();
}
}
Recorrer todas las filas de un VO
Sin mas palabaras ahi va el codigo:
this.getMyViewObject().executeQuery();
Row linea;
for (int i = 0; i < this.getMyViewObject().getRowCount(); i++) {
if (i == 0) {
linea = this. getMyViewObject ().first();}
else {linea = this. getMyViewObject ().next();}
String attr = (String)linea.getAttribute(MyViewObjectRowImpl.ATTRIBUTE);
}
Recorrer todos los valores de la fila actual de un ViewObject
Find all values of the current row of a ViewObject
<em>
</em>
<pre>String[] arrnames=vo.getCurrentRow().getAttributeNames();
Object[] arrvalor=vo.getCurrentRow().getAttributeValues();
for(int g=0;g<arrnames.length;g++){
System.out.println("nombre:"+g+ arrnames[g]);
System.out.println("valor:"+g+vo.getCurrentRow().getAttribute(arrnames[g]));
}
