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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.06.2002, 18:07   #1  
SergS is offline
SergS
Участник
 
8 / 13 (1) ++
Регистрация: 19.06.2002
Адрес: Балашиха
Класс RunBase
Структура класса RunBase

Описание методов
1. CanGoBatch()
Возвращает True если возможна пакетная обработка (т.е. можно указать когда запускать обработку и как часто ее запускать в автоматическом режиме)
Возвращает False если пакетная обработка не возможна
2. CheckCloseDialog()
Вызывается при закрытии диалога (CloseOk)
3. cleanupDialog()
Вызывается при закрытии диалога (CloseCancel
4. Dialog()
Вызывается из метода Prompt() и возвращает класс запуска формы dialog, ormRun
5. DalogTask()
Вызывается из метода task() в диалоге
6. GetFromDialog()
Вызывается из метода CheckFromDialog()
7. GetLast()
Метод необходисо вызывать в классе наследнеке для получения сохраненных параметров при последнем вызаве этого класса (работает метод pack() и unpack())
8. InitParmDefault()
Вызывается если неудалось найти сохраненные параметры методом GetLast()
9. LastFalueDataAreaId()
В какой компании идет работа
10. LastValueUserId()
Пользователь.
11. pack()
Через этот метод сохраняются параметры обработки
return [#CurrentVersion, #CurrentList];
#CurrentVersion – макрос (local) версиясохранненных параметров
#CurrentList – макрос (local) сохраняемые параметры
12. parmProgress()
Метод Set/Get RunBaseProgress (прогресс)
13. progress*()
методы для работы с прогрессом
14. Promt()
Вызывается из класса наследника этот метод открываент диалог и если нажата кнопка OK и метод Validate() вернул True тогда метод Prompt() вернет значениеTrue
If (this.Promt())
This.Run()
15. RunBase()
Return this;
16. SaveLast()
Вызывается из метода Prompt() если в диалоге нажта кнопка OK
Метод сохраняет параметры (вызов метод pack())
17. unpack()
Распаковка параметров
X++:
    int version     = runbase::getVersion(packedClass);

    switch (version)
    {
        case #CurrentVersion:
            [version,#CurrentList] = packedClass;
            return true;
        default :
            return false;
    }
    return false;
18. Validate()
Вызывается при закрытии диалога (CloseOk)
19. static GetDescription(ClassId)
Возвращет описание класса наследника

X++:
static str Description() // лучше чтобы этот метод был в наследние
{
	return < >
}
X++:
vois run() // пример метода Run()
{
    if (! This.Validate()) // только если вызывается форма, а не диалог
        throw Error('');

    try
    {
	 progress.progressinit()
        ttsbegin;

	While 
	{
		progress.inccount();
		progress.settext();

}

        ttscommit;
    }
    catch (exception::DeadLock)
    {
        retry;
    }
}
Вложения
Тип файла: doc Структура класса runbase.doc (28.0 Кб, 798 просмотров)
За это сообщение автора поблагодарили: Poleax (1), G.Menshikh (1), MaxHammer (1).
Теги
faq, runbase, документация, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
args в классе от RunBase Zoe DAX: Программирование 5 11.12.2008 18:20
Проблема с передачей контролов из формы в класс matew DAX: Программирование 0 28.04.2008 17:37
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

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

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

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