|
|
|
параметры для отчетов birt ПРОГРАММНО - в report engine api
|
|||
|---|---|---|---|
|
#18+
Не пойму, как программно передавать готовому файлу отчетов параметры. В webapp параметр creator передается как Код: plaintext а запрос в dataset выглядит, как Код: plaintext Кто-нить использовал классы \birt-runtime-2_0_1\Report Engine, как это указано в http://]http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php , чтоб программно генерить по готовому sample_report.rptdesign файлы отчетов HTML,PDF.. Собсно, код Код: plaintext 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 15:44 |
|
||
|
параметры для отчетов birt ПРОГРАММНО - в report engine api
|
|||
|---|---|---|---|
|
#18+
такая же проблема - как программно задать условие по которому будут выбираться данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 12:51 |
|
||
|
параметры для отчетов birt ПРОГРАММНО - в report engine api
|
|||
|---|---|---|---|
|
#18+
в результате сделали немного по другому: при создании формы отчета просто объявляется Report Parameter. потом при выборе значений пишешь условия, с учетом параметров. затем значение параметра передаётся на страницу при вызове отчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 11:31 |
|
||
|
параметры для отчетов birt ПРОГРАММНО - в report engine api
|
|||
|---|---|---|---|
|
#18+
Если я тебя понял, то вы объявили параметры в .rtpdesign, и передаете их при вызове отчета из вебаппа.. Так вопрос-то был - как это сделать программно, т.е. в классе, не используя tomcat/webapp/birt-viewer, а используя ReportEngineAPI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 10:14 |
|
||
|
параметры для отчетов birt ПРОГРАММНО - в report engine api
|
|||
|---|---|---|---|
|
#18+
вот тут про то как программно их передавать но через параметры Data Set - у меня ничего не получилось. получилось когда объявляешь параметр в Report Parameter в .rtpdesign, пишешь для Data Set скрипт(для beforeOpen()), в котором вместо "?" пишешь params["имя параметра"]. потом в коде в Map заносишь пару - "имя параметра - значение" в метод setParameterValues() для объекта класса IRunAndRenderTask передаёim этот Map и всё выбирается как надо.:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 14:50 |
|
||
|
параметры для отчетов birt ПРОГРАММНО - в report engine api
|
|||
|---|---|---|---|
|
#18+
У меня это выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Это то, что Вы просили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:25 |
|
||
|
параметры для отчетов birt ПРОГРАММНО - в report engine api
|
|||
|---|---|---|---|
|
#18+
Спасибо огромное :) возможно, это поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 19:05 |
|
||
|
параметры для отчетов birt ПРОГРАММНО - в report engine api
|
|||
|---|---|---|---|
|
#18+
nonsense_name, Что должно лежать в "C:/birt-runtime-2_0_1/Report Engine"; У меня выдает ошибку descriptionThe server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.NoClassDefFoundError: org/eclipse/core/runtime/CoreException На engine = new ReportEngine(config); Использую birt-runtime-3_7_1 Причем в самый первый раз, файлик создался нормально, после этого начало отшибать. Что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2012, 09:04 |
|
||
|
параметры для отчетов birt ПРОГРАММНО - в report engine api
|
|||
|---|---|---|---|
|
#18+
у меня так работает в процедуру передаю массивы названий и типов полей и параметров void buildDataSet( ArrayList< String > cols, ArrayList< String > typecols, ElementFactory designFactory, ReportDesignHandle designHandle, String qry, String[] paramname, String[] paramvalues, String[] paramtype ) throws SemanticException { OdaDataSetHandle dsHandle = designFactory.newOdaDataSet( "ds", "org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" ); dsHandle.setDataSource( "Data Source" ); // String par = "156"; if ( !(paramname == null)) { for( int i=0; i < paramname.length; i++) { OdaDataSetParameter odaDataSetParameter=StructureFactory.createOdaDataSetParameter(); odaDataSetParameter.setName("param" + String.valueOf(i)); //Linked to report parameter //odaDataSetParameter.setParamName("link to report"); if (paramtype[i].equals("Дата")) { odaDataSetParameter.setDataType("date"); odaDataSetParameter.setNativeDataType(93); } else if (paramtype[i].equals("Число")) { odaDataSetParameter.setDataType("integer"); odaDataSetParameter.setNativeDataType(4); } else { odaDataSetParameter.setDataType("string"); } //odaDataSetParameter.setDataType("date"); //DesignChoiceConstants.PARAM_TYPE_INTEGER "date-time" //odaDataSetParameter.setNativeDataType(93); odaDataSetParameter.setPosition(i+1); odaDataSetParameter.setIsOptional(true); odaDataSetParameter.setAllowNull(false); odaDataSetParameter.setIsInput(true); //odaDataSetParameter.setExpressionProperty("DefaultValue",ExpressionType.CONSTANT); if (paramtype[i].equals("Число")) // || paramtype[i].equals("Текст") { odaDataSetParameter.setDefaultValue(paramvalues[i]); } else { odaDataSetParameter.setDefaultValue("\""+ paramvalues[i] +"\""); //par paramvalues[i] } PropertyHandle odaDataSetParameterProp = dsHandle.getPropertyHandle(OdaDataSetHandle.PARAMETERS_PROP); odaDataSetParameterProp.addItem(odaDataSetParameter); } // String qry = "Select first 100 id, firmid, mark from drink where id = ?"; for( int i=0; i < paramname.length; i++) { qry = qry.replace(":" + paramname[i], "?"); } } dsHandle.setQueryText( qry ); for( int i=0; i < cols.size(); i++) { ColumnHint resultHint = new ColumnHint(); resultHint.setProperty(ColumnHint.COLUMN_NAME_MEMBER, "NAMEFIELD"+(String)cols.get(i)); resultHint.setProperty("alias", "NAMEFIELD"+(String)cols.get(i)); dsHandle.getPropertyHandle(OdaDataSetHandle.COLUMN_HINTS_PROP).addItem(resultHint); OdaResultSetColumn column = StructureFactory.createOdaResultSetColumn( ); column.setPosition(i+1); column.setNativeName( "NAMEFIELD"+(String)cols.get(i) ); column.setColumnName( "NAMEFIELD"+(String)cols.get(i) ); if (typecols.get(i).equals("Дата")) { column.setDataType("date"); //odaDataSetParameter.setNativeDataType(93); } else if (typecols.get(i).equals("Число")) { column.setDataType("float"); // odaDataSetParameter.setNativeDataType(4); } else { column.setDataType("string"); } OdaResultSetColumnHandle columnHandle = (OdaResultSetColumnHandle)dsHandle.getPropertyHandle( OdaDataSetHandle.RESULT_SET_PROP ).addItem(column ); //CellHandle cell = (CellHandle) tabledetail.getCells( ).get( i ); //DataItemHandle data = designFactory.newDataItem( "data_"+(String)cols.get(i) ); //data.setResultSetColumn( (String)cols.get(i)); //cell.getContent( ).add( data ); //cell.setStyleName("CellHeader"); } //dsHandle.paramBindingsIterator(). designHandle.getDataSets( ).add( dsHandle ); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 15:50 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33750720&tid=2126024]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
395ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 684ms |

| 0 / 0 |
