2017-02-09 15 views
0

Как использовать ItemBand в Subreport при кодировании его с помощью процессора отчетов Pentaho?Pentaho Reporting Engine - Как использовать ItemBand в Subreport

я определил мое ItemBand следующим образом:

ItemBand rowBand = new ItemBand(); 
TextFieldElementFactory textFactory3 = new TextFieldElementFactory(); 
textFactory3.setFieldname("reportname"); 
Element element = textFactory3.createElement(); 
element.setDynamicContent(true); 
rowBand.addElement(element); 
itemBand2.addElement(rowBand); 

Теперь, как я использую ItemBand в моем подотчете?

ответ

0

Спасибо,

я был в состоянии сделать это:

RelationalGroup subgroup = new RelationalGroup(); 
GroupDataBody subgroupData = new GroupDataBody(); 
ItemBand itemBand = new ItemBand(); 
itemBand.setVisible(true); 
subgroupData.setItemBand(itemBand); 
subgroup.setBody(subgroupData); 
subReport.setRootGroup(subgroup); 

ItemBand rowBand = new ItemBand(); 
rowBand.setLayout(BandStyleKeys.LAYOUT_ROW); 

TextFieldElementFactory subtext = new TextFieldElementFactory(); 
subtext.setFieldname("reportname"); 
subtext.setX(new Float(12.0)); 
subtext.setMinimumWidth(new Float(100.0)); 
subtext.setHeight(new Float(20.0)); 
Element subelement = subtext.createElement(); 
subelement.setDynamicContent(true); 
rowBand.addElement(subelement); 

TextFieldElementFactory subtext2 = new TextFieldElementFactory(); 
subtext2.setFieldname("reportheader"); 
subtext2.setX(new Float(112.0)); 
subtext2.setMinimumWidth(new Float(100.0)); 
subtext2.setHeight(new Float(20.0)); 
Element subelement2 = subtext2.createElement(); 
subelement2.setDynamicContent(true); 
rowBand.addElement(subelement2); 

itemBand.addElement(rowBand); 

report.getReportFooter().addSubReport(subReport);