我正在将一个bean设置为vectorobj,以将数据填充到我的jasper中。 现在当行结束时,我必须将一些其他值设置为从不同表中查询并设置为具有不同名称的相同vectorobj的摘要类型。 像这样:
Bean1:包含行详细信息
Bean2:包含摘要详细信息
这两个bean都是同一个对象。 现在,当PDF被打印时,我重复了所有的值。比如,
Row1
Summary
Row2
Summary
但是,我试图让它像是
Row1
Row2
.
.
.
Summary
到目前为止,我已尝试了很多东西,但它没有奏效。 我们是否需要在ireport jrxml中更改某些内容,或者我们需要在代码中进行更改。 这是代码视图:
Bean bean1=new Bean();
Bean bean2=new Bean();
JRBeanCollectionDataSource ds = null;
ArrayList<BusDetails> ResArrObj=dbObj1.getDetails(dbSession,RefNo);
for(BusDetails test: ResArrObj)
{
bean1.setId1(test.getId1());
bean1.setId2(test.getId2());
.
.
vectorObj.add(bean1);
}
SummaryObj summarydetails=getFileDetails(fileToMove);
bean2.setFile1(summarydetails.getFile1);
bean2.setFile2(summarydetails.getFile2);
bean2.setFile3(summarydetails.getFile3);
apbssummaryreportbean.setStAPBAmount(summarydetails.getSumAmount());
vectorObj.add(bean2);//being queried from different table with summary details
ds = new JRBeanCollectionDataSource( vectorObj,false);
jasperprint = JasperFillManager.fillReport(stJasperLocation+stJasperName,map,ds);
JasperExportManager.exportReportToPdfFile(jasperprint,stReportLoc);