Особенности программы
Maple4 Report Builder\Работа с программой\
Программа обладает особенностями, которые обусловлены в одних случаях - новаторскими идеями (ноу-хау, так сказать :) ), в других - просто потому что такая возможность есть, и грех ее не использовать (например, при работе с объектом IE)
Создание и редактирование отчетов и сценариев (как из exe- так и из app-приложения)
Как Вы понимаете, есть два варианта работы с программой:
a) Как с отдельным приложением (т.е. используя как есть). В этом случае, от Вас не требуется каких-либо усилий, вся работа идет через достаточно простое меню.
НО, применяя язык FoxPro (в скрипте), можно достаточно легко расширить функциональность, даже без установки FoxPro на компьютере клиента.
б) И применяя из своего приложения - если Вы хотите создать СПЕЦИАЛИЗИРОВАННОЕ (т.е. заточенное специально для Вас) приложение. Почему нет?
Запуск на редактирование репорта из коммандной строки
do maple4_ru_rb.app with "name_of_report.m4rb"
- по моему достаточно простая конструкция для понимания -
редактировать отчет с именем name_of_report.m4rb Если такого отчета нет, необходимо его создать
Учтите, только, что окно будет открыто в режиме Modelles.
подробнее о функциях

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

Запуск сценария из коммандной строки (или Вашего приложения) или из exe-модуля (в том числе по заранее подготовленному ярлыку)
Простой коммандой
do maple4_ru_rb.app with "name_of_script.m4sc"
Вы запустите на выполнение заранее созданный скрипт из коммандной строки или приложения.
Простой путь запуска скрипта из Проводника - создать предварительно ярлык на скрипт.
Это делается достаточно просто (нет, "не ручками", как можно подумать :) , хотя это тоже вариант ) , при редактировании скрипта нужно всего лишь нажать кнопку с листом клена (Create ShortCut), а далее - выбираете место размещения - хоть на рабочем столе - и название ярлыка.
подробнее о функциях

Генерация связанных отчетов (один в другом) или нескольких отдельных отчетов в одном
В репорте tester.m4rb Вы можете увидеть, что при генерации основного отчета генерятся дополнительные отчеты по телефонии или интернет-у.
Спрашивается - как они объединяются в конце концов в готовом отчете?
Отвечается - генерация доп. отчетов идет не в какой-то конкретный файл, а в переменную, а уже значение переменной вставляется в текущий отчет.

local ss
ss=maple4_ru_rb(2,"phone_user.m4rb","","phonek")
RETURN ss

Таким же образом, можно сформировать перед генерацией основного отчета (или после генерации) совершенно независимые отчеты.
подробнее о функциях

Генерация HTML-страниц или кода отчета без отображения (для последующей вставки).
В трех случаях отчет нужно сформировать без вывода его на просмотр:
а) в случае формирования связанного отчета
return maple4_ru_rb(2,"phone_user.m4rb","","phonek")
б) в случае формирования связанного отчета с указанием полного пути к файлам картинок
return maple4_ru_rb(4,"phone_user.m4rb","","phonek")
в) просто сформировать без вывода (в конце концов, отчет можно просмотреть в проводнике)
DO maple4_ru_rb.app WITH 1,"tester.m4rb","","test_"
подробнее о функциях

Предпросмотр готовой страницы для печати
Нужно признать, что то, что Вы видите на экране и то, что будет напечатано - иногда может отличаться друг от друга, для исправления этого нужно соответсвующим образом настроить IE.
Данная возможность в программе - приятный подарок объекта IE
подробнее о функциях

Печать HTML-страницы без предпросмотра (и вывода на экран)
При генерации отчета можно запустить app-приложение с соответсвующим флагом, при котором сформированный файл отправится на печать на принтер по умолчанию
пример:
DO maple4_ru_rb.app WITH 3,"tester.m4rb","","test_"
подробнее о функциях

Сохранение готовой страницы HTML (в том числе в виде mht, т.е. в виде архива и с включенными файлами графики)
При нажатии кнопки Save As... у Вас появится возможность сохранить сформированный файл HTML в других форматах. Самый оптимальный формат - mht, т.е. сохранение как файла html , так и всей используемой графики.
Данная возможность в программе - возможно, самый приятный подарок объекта IE
подробнее о функциях

Выполнение открытого скрипта из окна редактирования
Если Вы открыли скрипт на редактирование, Вы всегда сможете запустить его на выполнение - кнопка с восклицательным знаком Вас ждет!
Конечно, никакого контроля правильности программы FoxPro не ведется, вся забота об этом - на Вас.
подробнее о функциях

Возможность выполнения кода перед просмотром отчета HTML, после просмотра и задание кода обновления отчета
Init - выполнение кода перед просмотром
При Return .f. отчет не показывается, чем удобно воспользоваться для ограничения доступа.
Refresh - код обновления
Данная возможность необходима при создании псевдоредактируемых отчетов - т.е. таких, где данные редактируются в формах Visual FoxPro, а потом необходимо обновление страницы. В примере, Вы можете просмотреть, как обновляется страница после редактирования адреса (или после клика по дате формирования отчета).
Close - код после закрытия

ОБЯЗАТЕЛЬНО, при использовании данных процедур, первой строкой в отчете должна идти, например,
Lparameters enter_
кстати, этот параметр Вы можете соответствующим образом обработать
подробнее о функциях

Возможность задания нескольких хедеров одного типа (например, несколько хедеров Detail или Title).
Несколько хедеров - это не просто прихоть разработчика :)
Просто было желание управлять (генерить в отчет или нет) сразу целым блоком ячеек.
Теперь достаточно просто прописать условия для генерации, а программа сама разберется, вставлять ли все, или только то, что удовлетворяет условию.
+ удобное разбитие по блокам и сортировка в любом случае.
подробнее о функциях

Задание программы или функции обработки клика по значению в отчете.
Для кого-то это может показаться странным - зачем функциональность, например, 1С , такой программе, как Visual FoxPro?
И все же...
Значению в ячейке вы можете Вы можете назначить код, который должен обработать НАЖАТИЕ (клик мышкой) по значению.
ОЧЕНЬ рекомендуется вставлять именно функцию (внешнюю или Вашего приложения), а не вписывать код Visual FoxPro:
а) Меньше результирующий код в отчет HTML
б) Есть ограничение на длину кода
В примере можно просмотреть, как реализована обработка клика для разных типов договоров.
подробнее о функциях

Выполнение при генерации внутренних функций RB, функций, программ, форм Вашего приложения или внешних форм и prg-файлов.
FoxPro явлется интерпретатором, так почему бы этом не воспользоваться?
Можно разместить в каталоге запуска все необходимые формы и программы - и пожалуйста, работайте без стеснений (пример - при нажатии рисунка редактирования адреса откроется внешняя форма)!
Впрочем, размещение форм и программ в теле Вашего приложения более предпочтительно, хотя бы потому, что наверное безопаснее.
подробнее о функциях

Интеллектуальный анализатор файлов графики
Ноу-хау, так сказать...
Назначение:
а) сбор всех файлов в одном месте, т.е. где бы файл графики не находился, после генерации он будет размещен в подкаталоге reports_maple4_ru_rb текущего каталога. Вся используемая графика - в одном месте.
б) сравнение по размеру файла или по всему содержимому для сокращения повторяющихся файлов и конечного уменьшения файлов HTML с графикой. Есть несколько вариантов сравнения, из них самый длительный (по времени) но зато самый верный - сравнение по содержимому.
ДАЖЕ если файлы называются по разному, но "внутренности" те же, не происходит бесполезного дублирования, а используется тот файл, который уже существует.
подробнее о функциях

Редактор выбора, размещения, и изменения размеров файлов графики
Файлы могут размещаться как в каталоге репорта, в других каталогах, так и непосредственно в ячейке репорта.
Какой вариант Вам подойдет больше - Ваше дело.

Графика может размещаться в репорте без изменения размеров, либо с привязкой к размерам ячейки или максимальным размерам по высоте и ширине.
Нужно понимать, фактически размер рисунка по высоте и ширине физически не меняется (т.е. общий размер в байтах - один и тот же), всего лишь в HTML прописываются те или иные значения.
подробнее о функциях

Редактируемые примечания
В качестве таких примечаний могут выступать, например, название компании, ФИО генерального директора или главного бухгалтера, примечания к чему либо - в общем все,что Вы захотите.
Примечания могут быть привязаны с помощью присваивания уникального идентификатора. Такой идентификатор может формироваться динамически при генерации отчета (например,привязка к номеру телефона или ID пользователя).
Основной плюс редактируемых примечаний - нет нужды в разработке дополнительного программного обеспечения - редакторских форм, создания и ведения таблиц примечаний, программа сама все создаст автоматически.
Одни и те же таблицы примечаний могут использоваться для РАЗНЫХ репортов.
Но нужно понимать, что с помощью редактируемых примечаний проблематично создать СЛОЖНУЮ информационную систему. А вот простую - пожалуйста :) .
Редактируемые примечания могут значительно облегчить Вам жизнь, освобождая от программирования нудных операций. Учитывая, что достаточно сложно даже предугадать требования пользователя (пишите ТЗ!), то почему бы не дать пользователю возможность в разумных пределах менять содержимое отчета?
подробнее о функциях





create by Maple4 Site Creator 6/2008  Контакты   Поиск   Карта сайта 
Rambler's Top100 Рейтинг@Mail.ru