Страница 1 из 1

Работа с откомпилированными отчетами

Добавлено: 14 авг 2006, 04:53
Xptr
День добрый, господа.

В общем Stimul Report оставил очень приятное впечатление.
На данный момент пытаюсь состыковать свое ПО с StimulReport, демо версией.

Возникли некоторые проблемы, вообще надо сказать инструкция разработчиков никакая (DEveloper FAq), или мне что то не то в руки попало...

Ситуация в следующем:
Сохраняю откомпилированный отчет в БД, генерируется все отлично.
Теперь необходимо внести изменения в отчет, открываю отчет в дизайнере, пытаюсь что то сделать, в итоге получаю сообщение что метод не может быть вызван, потому как отчет скомпилирован.

В компилированном отчете разве не хранится его исходник для внесения изменений? Или в БД нужно так же хранить так сказать source отчета, если вдруг встанет необходимость его изменения? Возможно необходимо перед модификацией откомпилированного отчета вызвать какой нить метод?

В общем как быть в такой ситуации?

ЗЫ: Все делается программно. т.е. если надо выполнить некие действия в дизайнере отчетов, приведите пожайлуста необходимые программные методы.

Работа с откомпилированными отчетами

Добавлено: 14 авг 2006, 07:37
Vital

К сожалению отредактировать скомпилированный отчет нельзя, т.к. он не содержит всей полноты информации.
Т.е. Вам необходимо сохранять дополнительно и сам отчет.

Спасибо.

Работа с откомпилированными отчетами

Добавлено: 14 авг 2006, 10:18
Xptr
На сколько я понял, сам отчет (StiReport), содержит скрипт отчета в свойство Script.

Выходит одного скрипта не достаточно для того чтобы так сказать отчет был самодостаточным (т.е. что бы его можно быть не только генерировать, но и редактировать).

Что за скрипт содержится в свойстве Script? Как и с чем его едят ;) ? (для чего это свойство используется?)

Работа с откомпилированными отчетами

Добавлено: 14 авг 2006, 12:47
Vital

StimulReport умеет делать компиляцию отчета, декомпиляцию - нет. Т.е. одного скрипта недостаточно.
В свойстве скрипт хранится код отчета который не генерируется автоматически. Для того чтобы он стал
полным нужно туда дополнительно добавить код который генерируется на основании метаописания компонентов.
Делается это к примеру так:

report.ScriptUnpack();

Также можно получить полный код отчета так:

report.SaveReportSourceCode

В любом случае это никак не поможет отредактировать скомпилированный отчет. Т.к. все выражения отчета из
текста превращены в методы, которые возвращают значения. Эти методы вызываются для получения значений
свойств при построении отчета.

Спасибо.