RepGen - Очень простой генератор отчетов (Короткое описание)
|
|
[en] [ru]
class RepGen
RepGen - Class Простого генератора отчетов
Это работает очень просто:
RepGen записывает QTF отчет по QTF шаблону.
Если RepGen встречает ##-переменную в шаблоне, то он заменяет ее на реальное значение.
Работа RepGen управляется несколькими CallBack'ами, которые свои для каждого типа отчета.
Для каждого типа отчета могут быть несколько различных шаблонов, из которых Ваши пользователи могут выбрать до выполнения отчета.
Немного подробнее.
RepGen может создавать отчет основанный на qtf-шаблонах. Другими словами, для создания финального отчета типа этого:
AddressBookXML2+RepGen
Test report
(Use UWord for Edit)
"Simple table"
Name
|
Surname
|
Address
|
E-mail
|
Petr
|
Petrov
|
Moscow
|
petr@petrovich.ru
|
Ivan
|
Ivanov
|
Ekaterinburg
|
ivan@ivanovich.ru
|
Sidor
|
Sidorov
|
Kazan
|
sidor@sidorov.ru
|
TOTAL 3 ADDRESSES
|
|
|
|
Шаблон для этого отчета должен быть как этот:
AddressBookXML2+RepGen
Test report
(Use UWord for Edit)
"Simple table"
Name
|
Surname
|
Address
|
E-mail
|
##BT ##NAME
|
##SURNAME
|
##ADDRESS
|
##EMAIL ##ET
|
TOTAL ##TOTAL ADDRESSES
|
|
|
|
Для работы с этим шаблоном надо объявить объект типа RepGen.
Затем Вам нужно создать несколько callback'ов, которые будут задавать логику этого отчета и будут производить подстановку реальных данных.
Дополнительно Вы должны сделать GUI интерфейс выбора правильного шаблона для этого отчета. Но это уже другая история, В конечном счете в результате выбора шаблона объект RepGen должен получить содержимое qtf-шаблона.
Справочник здесь
История изменений здесь
Эта статья на Английском
|