Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Birt передача данных в отчет / 2 сообщений из 2, страница 1 из 1
22.06.2012, 11:01:41
    #37849844
a123456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Birt передача данных в отчет
Требуется передать в отчет список данных для dataSet

запускаю отчет из java-приложения

Код: java
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.
public File generateToFile(TargetFormat format, AccountInfo ai, HashMap<OptionsReportEnum, String> enumReportParamsValue, ServletContext sc) throws Exception {
    File outFile = AccountInfo.generateRndFileName(repFolder, this.getClass().getSimpleName(), format.getFileExt());
    
    IReportEngine engine = null;
    EngineConfig config;
    IReportRunnable design = null;
    try {
      config = new EngineConfig();
      config.setEngineHome("D:/ReportEngine");

      Platform.startup(config);
      IReportEngineFactory factory = (IReportEngineFactory)      Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
      engine = factory.createReportEngine(config);
      design = engine.openReportDesign("...");
    }
    catch (Exception e) {
      System.err.println("An error occured during the opening of the report file!");
      e.printStackTrace();
      System.exit(-1);
    }

    
    EXCELRenderOption options = new EXCELRenderOption();
    //Тут выставляем всякие опции

    task.setRenderOption(options);


    //Cross our fingers and hope everything is set
    try {

      //выставляем параметры для задачи
      setTask(task);
      //Запускаем задачу
      task.run();
    }
    catch (Exception e) {
      System.err.println("An error occured while running the report!");
      e.printStackTrace();
      System.exit(-1);
    }

    engine.destroy();
    return outFile;  
  }



Пробовала делать стандартным методом, описанным в мануалах, то есть в шаблоне задавать скрипт (это пример на действие open у dataSet):
Код: java
1.
2.
3.
4.
import (Packages.....)
gettingData = new ClassName();
myrows = gettingData.getRows();
itr = myrows.iterator();



НО! В классе ClassName() при выполнении метода getRows() мне требуются данные, которые можно взять ТОЛЬКО из выполняемого приложения (статичесике данные от класса-родителя),а при создании экземпляра класса в шаблоне эти данные не создаются.
Могу ли я каким либо образом передать в отчет готовый список данных (таблицу), наподобие как я передаю параметры, которую будет использовать dataSet?
...
Рейтинг: 0 / 0
27.06.2012, 10:40:32
    #37856329
a123456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Birt передача данных в отчет
Up
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Birt передача данных в отчет / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]