AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.09.2006, 13:23   #1  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
RunBaseReport
День добрый.
Можно ли вызвать (и передать параметры) отчёт из класа не являющимся наследником RunBaseReport? Если можно поподробее.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 11.09.2006, 13:32   #2  
Jabberwocky is offline
Jabberwocky
Microsoft Dynamics
Аватар для Jabberwocky
Сотрудники Microsoft Dynamics
 
274 / 307 (11) ++++++
Регистрация: 02.09.2005
Адрес: Москва
Можно, вызов через 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  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от Jabberwocky Посмотреть сообщение
Можно, вызов через MenuFunction
Да, действительно, спасибо...
Тогда такой вопрос: как правильней, через menuItem или создать класс наследник от RunBaseReport и вызывать его?
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 11.09.2006, 14:36   #4  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
например так:
Args a = new Args();
;
a.parm*(....); - в методы parm* передаем чего хатим
//дальше
new MenuFunction(menuItemOutPutStr(Имя МенюИтема, MenuItemType::OutPut).run(a)

примерно так
Старый 11.09.2006, 15:05   #5  
bagyr is offline
bagyr
Участник
 
74 / 10 (1) +
Регистрация: 15.02.2005
Адрес: Томск
Код:
Args args;
ReportRun rr;
;
args = New Args();
args.record(CustInvoiceJour);
 
args.name(reportstr(KDVFacture));
rr = ClassFactory.ReportRunClass(args);
rr.init();
rr.Run();
Все нужные мне данные есть в CustInvoiceJour, поэтому я не заморачивался с передачей кучи параметров.
Старый 11.09.2006, 15:25   #6  
Jabberwocky is offline
Jabberwocky
Microsoft Dynamics
Аватар для Jabberwocky
Сотрудники Microsoft Dynamics
 
274 / 307 (11) ++++++
Регистрация: 02.09.2005
Адрес: Москва
Использовать 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  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от Jabberwocky Посмотреть сообщение
Использовать RunBaseReport в общем случае имеет смысл, если необходимо перед формированием отчета запросить у пользователя критерии отчета в диалоговом окне и запомнить их для последующего использования...
Спасибо.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с RunBaseReport ortin DAX: Программирование 2 04.02.2009 12:57
axaptapedia: RunBaseReport Blog bot DAX Blogs 0 03.08.2008 20:10
Потомок RunBaseReport novic DAX: Программирование 5 15.02.2006 17:54
RunBaseReport Piston DAX: Программирование 1 01.10.2003 17:04

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:33.