2015-11-04 7 views
2

Я только что создал отчет birt (.rptdesign). Я думал, что сохраню этот проект в своей базе данных. Приложение будет искать проект и может генерировать отчет. Более того, я смог бы изменить дизайн без повторного развертывания моего приложения.Как сохранить отчет birt в базе данных

Однако, когда дело доходит до локализации, я видел, что файлы .properties не встроены, но указаны в дизайне.

Удивительно, если это возможно/хорошая идея сохранить дизайн в базе данных? И как я могу разрешить включение файлов properties? Может быть, зашифровать все файлы в один?

ответ

1

Вы можете загрузить отчет из файловой системы, как это:

IReportRunnable design = null; 
engine.getConfig().setResourcePath(reportDir + File.separator + "res"); 
design = engine.openReportDesign(designFilename); 

Если база данных Oracle, вы можете использовать функцию (не знаю название, однако), где вы можете экспортировать таблицу в формате WebDAV. Таблица может содержать BLOB для rptdesign.

В Windows вы можете импортировать WebDAV в файловую систему.

С точки зрения клиентской программы (например, BIRT) записи в таблице выглядят как старые добрые файлы в каталоге файловой системы.

Если это не вариант, я думаю, вам придется заплатить BIRT.

Смежные вопросы