11.09.2006, 13:23 | #1 |
Участник
|
RunBaseReport
День добрый.
Можно ли вызвать (и передать параметры) отчёт из класа не являющимся наследником RunBaseReport? Если можно поподробее.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу) |
|
11.09.2006, 13:32 | #2 |
Microsoft Dynamics
|
Можно, вызов через MenuFunction, параметры - через класс Args. Про Args - в соседней ветке: http://www.axforum.info/forums/showthread.php?t=896
__________________
You should use Bing before asking dumb questions. |
|
11.09.2006, 13:56 | #3 |
Участник
|
Да, действительно, спасибо...
Тогда такой вопрос: как правильней, через menuItem или создать класс наследник от RunBaseReport и вызывать его?
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу) |
|
11.09.2006, 14:36 | #4 |
Участник
|
например так:
Args a = new Args(); ; a.parm*(....); - в методы parm* передаем чего хатим //дальше new MenuFunction(menuItemOutPutStr(Имя МенюИтема, MenuItemType::OutPut).run(a) примерно так |
|
11.09.2006, 15:05 | #5 |
Участник
|
Код: Args args; ReportRun rr; ; args = New Args(); args.record(CustInvoiceJour); args.name(reportstr(KDVFacture)); rr = ClassFactory.ReportRunClass(args); rr.init(); rr.Run(); |
|
11.09.2006, 15:25 | #6 |
Microsoft Dynamics
|
Использовать RunBaseReport в общем случае имеет смысл, если необходимо перед формированием отчета запросить у пользователя критерии отчета в диалоговом окне и запомнить их для последующего использования (наследование от RunBase). Вообще-то, если верить документу "What's new in Axapta 3.0" использование RunBaseReport - устаревший механизм :
In version 3.0, it is not necessary to create an inheritance of the runbaseReport class to be able to run a report in batch. Instead your report has to comply with the SysPromptable interface, meaning that you have to implement dialog(), getFromDialog(), pack(), and unpack() methods. MenuItems must point to the report instead of the class. An example can be seen with the Tutorial_RunbaseReportStd report.
__________________
You should use Bing before asking dumb questions. |
|
11.09.2006, 16:17 | #7 |
Участник
|
Спасибо.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу) |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Проблема с RunBaseReport | 2 | |||
axaptapedia: RunBaseReport | 0 | |||
Потомок RunBaseReport | 5 | |||
RunBaseReport | 1 |
|