powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Birt передача данных в отчет
2 сообщений из 2, страница 1 из 1
Birt передача данных в отчет
    #37849844
a123456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуется передать в отчет список данных для 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
Birt передача данных в отчет
    #37856329
a123456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Up
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Birt передача данных в отчет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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