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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.09.2003, 15:22   #1  
Andronov is offline
Andronov
Участник
 
108 / 10 (1) +
Регистрация: 10.11.2002
Адрес: г. Пермь
Пример использования класса RunBase*
Я тут в процессе изучения классов RunBase* сделал небольшой пример, если кому-то интересно - см. аттач.
Пример охватывает:
1. Использование интерфейсов в Аксапте (начинал именно с этого)
2. Использование класса RunBaseBatch: пакетная обработка, получение параметров от пользователя, упаковка/распаковка параметров, использование запроса и получение от пользователя критериев выборки, использование индикатора ProgressBar.
Сперва посмотрите в ClassDeclaration класса TestHelloSpeakers, потом в main() и в run().
Если никому не интересно - прошу сильно не ругать.
Вложения
Тип файла: xpo runbaseandinteracetest.xpo (12.7 Кб, 677 просмотров)
Старый 16.09.2003, 17:23   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
А можно немного поругать по существу?[list=1][*]В классы-наследники RunBase НИКОГДА не передаются параметры в new(). Попробуйте поработать с журналами пакетных заданий.[*]for (i = 0; i <=500000; i++){} //Сделаем паузу выглядит бледно по сравнению с конструкцией sleep(NoOfMilliseconds).[*]Макрос #AviFiles уже объявлен в предке.[/list=1]
Старый 17.09.2003, 07:51   #3  
Andronov is offline
Andronov
Участник
 
108 / 10 (1) +
Регистрация: 10.11.2002
Адрес: г. Пермь
Спасибо, подобную критику я очень ценю.
Про параметры new() - вообще-то это осталось с тех времен, когда класс еще не был наследником RunBase, но, если честно, я не понимаю, чему может помешать этот параметр со значением по умолчанию. Поясните, плз.
С остальным согласен, спасибо за науку.
Старый 17.09.2003, 13:12   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Сорри, погорячился, параметр со значением по умолчанию повредить никак не может. И не к RunBase'у, a к RunBaseBatch'у это только относится, да и то при условии, что код new написан столь криво, что не проверяет отсутствие параметров.

Вот, кстати, пример такой некомпетентности, взятый из австрийского дистрибутива:
PHP код:
void new(Args args)
{
   
super();
   
mparam args.parm();

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ввод данных через буффер Daido DAX: Программирование 11 27.07.2007 16:42
Запустить метод класса loka DAX: Программирование 2 13.03.2006 15:40
Поиск использования класса Filip DAX: Программирование 6 16.08.2004 11:28
Пример использования RunBuf Mechanizm DAX: Программирование 11 02.03.2004 13:25
HB_Tutorial_setTmpData - пример использования метода setTmpData vitk DAX: База знаний и проекты 0 10.12.2001 15:26

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

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

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