Java - Ireport

 
Vista:
Imágen de perfil de Claudia

Ireport

Publicado por Claudia (13 intervenciones) el 21/03/2023 15:16:15
Hola...necesito ayuda...estoy generando un reporte con ireport en java utilizando como fuentes de datos el DataSource...el problema que tengo es que en el reporte solo me aparece el primer registro de detalle....

Acá un extracto del programa donde estoy añadiendo el detalle

for (int x = 0; x < nDet.getLength(); x++) {

Node det = nDet.item(x);


if (list.getNodeType() == Node.ELEMENT_NODE ) {
Element eleDet = (Element) det;

System.out.println("Linea: " + eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent());
// str lin = eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent();
Integer DetCan;
String DetDes;
Integer DetPrc;
Integer DetDct;
Integer DetTot;

//li = Integer.parseInt(eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent());
DetDes = eleDet.getElementsByTagName("NmbItem").item(0).getTextContent();
DetTot = Integer.parseInt(eleDet.getElementsByTagName("MontoItem").item(0).getTextContent());
DetCan=1;
DetPrc=0;
DetDct=0;

//arrayDet[1] = eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent();

System.out.println("Descripción: " + eleDet.getElementsByTagName("NmbItem").item(0).getTextContent());
System.out.println("Monto: " + eleDet.getElementsByTagName("MontoItem").item(0).getTextContent());
System.out.println();

Detalle Det;

//Det = new Detalle(li +x, eleDet.getElementsByTagName("NmbItem").item(0).getTextContent() +x, eleDet.getElementsByTagName("MontoItem").item(0).getTextContent() +x);

Det = new Detalle(DetCan , DetDes , DetPrc, DetDct, DetTot);

datasource.addDetalle(Det);

}


}



//JasperPrint jp = JasperFillManager.fillReport(jr,parametros, new JREmptyDataSource());

JasperPrint jp = JasperFillManager.fillReport(jr, parametros, datasource);
JasperViewer jv = new JasperViewer(jp);

jv.show();
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder