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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.11.2005, 13:29   #1  
zelen is offline
zelen
Участник
 
64 / 13 (1) ++
Регистрация: 08.11.2004
Адрес: г.Москва
Как программно нажать кнопку ОК на RunBase - е ?
Задача состоит в том, чтобы запустить отчет 2 раза, при первом запуске отрабатывает класс, потом заново запускаю класс отчета и нуно чтобы класс обошёл диалог, тобишь
заново проделал ту же процедуру что и при первом запуске. Подскажите что мона сделать, была мысль программно обработать нажатие кнопки ОК, но ничего не получается.
Старый 21.11.2005, 13:43   #2  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
Цитата:
Сообщение от zelen
Задача состоит в том, чтобы запустить отчет 2 раза, при первом запуске отрабатывает класс, потом заново запускаю класс отчета и нуно чтобы класс обошёл диалог, тобишь
заново проделал ту же процедуру что и при первом запуске. Подскажите что мона сделать, была мысль программно обработать нажатие кнопки ОК, но ничего не получается.
запустить run() еще раз, наверное
Старый 21.11.2005, 16:40   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,322 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от ALES
запустить run() еще раз, наверное
или просто не вызывать prompt() ...
__________________
Возможно сделать все. Вопрос времени
Старый 21.11.2005, 13:51   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Женя! Было буквально месяц назад. Пользуйся поиском, плиз.
По-моему, super() надо еще раз запустить... смотря чего хочешь добиться

С Уважением,
Георгий
Старый 21.11.2005, 17:54   #5  
zelen is offline
zelen
Участник
 
64 / 13 (1) ++
Регистрация: 08.11.2004
Адрес: г.Москва
все варианты делал с самого начала :-)
тут подход другой немного, нужно чтобы оба отчета вывелись по отдельности, а run, super выведут всё в один отчет ...
Старый 21.11.2005, 17:59   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
создавть второй RunBase распаковать из текущего и зщапустить RUN
X++:
MyReport report=new  MyReport();
report.unpack(this.pack());
report.run();
Старый 23.11.2005, 14:52   #7  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Сам не пробовал, но, возможно, подойдет.

Простое решение - это передать дополнительный параметр в args. Т.е. в методе MAIN класса сделать проверку этого параметра и по ситуации не запускать PROMPT(), а сразу, напрямую запускать RUN.

Т.е. в нужном месте твоего класса делаем повторный запуск:

PHP код:
args = new Args(); 
args.parm('secondRun');
 
MyClass::main(args
Далее все "как положено". Т.е. обработка класса, вызванного из другого класса. То, что этот "другой" - это копия того же самого класса - не важно. Важно, что это другой экземпляр.

В методе main анализируем содержимое args.parm() и соответсвенно просто не вызываем Prompt().

Можно через args.caller() считать нужные значения параметров из вызвавшего класса.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DeniZone: RunBase - classes and Best Practice Blog bot DAX Blogs 0 12.12.2008 13:05
Inside Dynamics AX 4.0: RunBase Framework Extension Part IV Blog bot DAX Blogs 0 02.10.2007 04:49
Inside Dynamics AX 4.0: RunBase Framework Extension Part III Blog bot DAX Blogs 0 02.10.2007 04:49
Inside Dynamics AX 4.0: RunBase Framework Extension Part I Blog bot DAX Blogs 0 30.09.2007 09:20
программно осуществить приемку leva DAX: Программирование 4 21.10.2005 20:48

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

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

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