Показаны различия между двумя версиями страницы.
— |
miker [2018/04/13 22:43] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | __Класс RunBaseReport__ | ||
+ | Класс RunBaseReport является наследником класса RunBaseBatch и служит для формирования отчетов в Axapta. В версии 3.0 Axapta | ||
+ | Начать ознакомление можно с примера Tutorial_RunbaseReport в стандартной поставке. | ||
+ | Но лучше с моей точки зрения посмотреть на SalesReport_DailyEntries. | ||
+ | В реализации этого класса заложен необходимый функционал. Рассмотрим его | ||
+ | Метод | ||
+ | public identifiername lastValueElementName() | ||
+ | { | ||
+ | return reportStr(SalesDailyEntries); | ||
+ | } | ||
+ | Выполняет запуск необходимого отчета. Отчет определен | ||
+ | Расширенный тип identifiername подойдет для большинства отчетов. | ||
+ | Метод | ||
+ | client server public static ClassDescription description() | ||
+ | { | ||
+ | return " | ||
+ | } | ||
+ | Стандартно описывает вывод названия заголовка отчета. | ||
+ | Метод | ||
+ | static void main(Args args) | ||
+ | { | ||
+ | SalesReport_DailyEntries | ||
+ | ; | ||
+ | salesReport_DailyEntries = new salesReport_DailyEntries(); | ||
+ | |||
+ | if (salesReport_DailyEntries.prompt()) | ||
+ | { | ||
+ | salesReport_DailyEntries.run(); | ||
+ | } | ||
+ | } | ||
+ | Так же стандартно формирует запуск отчета из AOT или menu item. | ||
+ | Если целью является ограничение вызова отчета. То его лучше реализовать в этом методе | ||
+ | Используя условие, | ||
+ | Также хорошим примером реализации вызова и формирования отчета через класс является SalesReport_Heading, | ||
+ | В нем присутствует | ||
+ | public boolean | ||
+ | {; | ||
+ | formLetters = fieldFormLetters.value(); | ||
+ | totals | ||
+ | |||
+ | return super(); | ||
+ | } | ||
+ | Который присваивает переменным класса значения с диалога. | ||
+ | Так же присутствуют методы ( причем очень стандартно оформленные) pack() и unpack() для пакетной обработки класса. | ||
+ | Кто уже изрядно полазил в Axapta, знает, что | ||
+ | У этого класса есть близнец PurchReport_Heading, | ||
+ | Все методы подробно, | ||