У моей команды есть нечто подобное, но мы отказались от идеи использования файлов .rptdesign, хранящихся на сервере maximo, и решили ее, настроив среду выполнения BIRT: (Загрузить здесь) .
Если у вас есть прямой доступ к БД, вы можете настроить время выполнения с нужным вам отчетом (отчетами) и поиграться с параметрами.
Скажем, у одного есть отчет с именем " report1 ", хранящийся на " localhost: 8080 ", и отчет содержит 2 параметра с именами " StartDate " и " EndDate"Вот как это можно сделать:
Вместо использования стандартного URL-адреса с отображением сервлета frameset: " localhost: 8080 / birt / frameset? __ report = report1.rptdesign " и разрешите пользователю самостоятельно запустить отчет, измените отображение сервлета бежать.
Чтобы просто запустить отчет, не получая диалоговое окно параметров для предоставления значений для двух параметров, нужно просто проанализировать параметры до конца URL - & StartDate = 2011-01-01 & EndDate = 2011-01-02.
Чтобы загрузить файл в формате PDF, добавьте параметр команды « __ format = PDF » в конце URL-адреса.
Таким образом, конечный результат будет выглядеть так:
локальный: 8080 / BIRT / запустить _ отчет = report1.rptdesign & StartDate = 2011-01-01 & EndDate = 2011-01-02 & _format = PDF
Это позволит загрузить файл в формате PDF без каких-либо взаимодействий с фактической средой выполнения BIRT.
Надеюсь, в любом случае это даст вам некоторые идеи, я знаю, что это не оптимальное решение. Но, по крайней мере, это что-то.