Bonjour,
jessaye de changer la valeur dun parametre dans un Report Birt, ce parametre est du type LIST_BOX.
Pour le moment jai reussi a lir le contenu du parametre avec la methode suivante:
mon probleme est que je ne sais pas comment ecrire de nouveu valeur dans ce parametre, vue que le report doit etre dynamique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 private void go() { IReportRunnable design = null; try { design = engine.openReportDesign( "reports/paramTestReport.rptdesign" ); } catch( EngineException e ) { e.printStackTrace(); } if ( null != design ) { task = engine.createGetParameterDefinitionTask( design ); Collection<IParameterDefnBase> params = (Collection<IParameterDefnBase>)task.getParameterDefns( true ); params = (Collection<IParameterDefnBase>)task.getParameterDefns( true ); for ( IParameterDefnBase param : params ) { final IScalarParameterDefn scalar = (IScalarParameterDefn) param; if ( scalar.getControlType() == IScalarParameterDefn.LIST_BOX ) { print( "ParamName: "+scalar.getName() ); Collection<IParameterSelectionChoice> selectionList = (Collection<IParameterSelectionChoice>)task.getSelectionList( scalar.getName() ); for( IParameterSelectionChoice selectionItem : selectionList ) { print( selectionItem.getValue() ); } } } } }
MErci pour vos idees
Soulman
Partager