1. Есть репорт(ы), предварительно подготовленные в редакторе.
Например:
2. Есть среда (таблицы, курсоры), которая создается скриптом или программой Visual FoxPro в Вашем приложении.
3. В тексте скрипта или приложении должен быть размещен код, который на основании среды формирует страницу(ы) в формате HTML, выводит ее на экран или отправляет на печать на принтер.
Что такое репорт?
В общем понятии - это группа файлов, содержимое которых определяет вид репорта в окне редактирования и, в дальнейшем, вид генерируемого файла HTML.
Расширение репорта - m4rb
ОБЯЗАТЕЛЬНО наличие подкаталога с именем репорта - там размещаются конфигурационные файлы и файлы графики.
Что такое скрипт?
Это программа на языке Visual FoxPro. Цель скрипта - подготовить среду и выполнить какие-либо действия (запустить генерацию отчетов, вывести на печать, или, напрмер, в скрипте могут быть команды для редактирования отчетов или других скриптов, т.е. Вы можете создать скрипт, который выводит на экран для редактирования ВСЕ необходимые компоненты - отчеты и скрипты - Report Builder-a )
Обычно, скрипт создается, если предполагается запуск Report Builder-a на компьютере без установленного Visual FoxPro, но скрипт может так-же запускаться из главного окна Visual FoxPro или из Вашего приложения.
Расширение скрипта - m4sc
Задача RB - сформировать файл (или вернуть символьное значение) в формате HTML.
Файл HTML генерится при помощи технологии, используемой так же в программе Maple4 Site Creator,
http://www.maple4.ru
а именно: в тексте вставляется тэг, указывающий, что программе здесь необходимо выполнить функцию (вида `функция` , причем вместо функции может быть так же переменная или поле таблицы ) или код Visual FoxPro (вида `&код`), которые, в свою очередь, вставят вместо тэга некоторое значение.
Например, тэг
`str(m4rb_num())`
размещенный в ячейке, вставит номер строки
а тэг
`alltr(test_.fam)+" "+alltr(test_.im)+" "+alltr(test_.ot)`
вернет результат функции
|