Система: выполнение команд при запуске 1
- ...вызывается статический метод SysStartupCmd::construct(), в котором анализируется строка параметров запуска системы. В зависимости от ее содержимого создается дочерний от SysStartupCmd класс. Имена всех дочек начинаются на "SysStartupCmd".
- Вызывается метод applInit() класса, дочернего от SysStartupCmd.
- Время работать методу startup() родительского для Applicatioin класса.
- Вызов метода Application.startupPost().
- Вызывается метод applRun() класса, дочернего от SysStartupCmd.
Метод Application.startup() закончился. И наступает время выполняться Info.startup(): - Тоже самое, что и в пункте 1
- Вызывается метод infoInit() класса, дочернего от SysStartupCmd
- Время работать методу startup() родительского для Info класса.
- Вызов метода Info.startupPost().
- Вызывается метод infoRun() класса, дочернего от SysStartupCmd
Обрати внимание, что пункты 1, 2, 5, 6, 8 и 10 выполняются ТОЛЬКО, если строка параметров запуска системы не была пустой. Чтобы задать эту строчку, иди в "Панель управления" операционной системы, пункт "Администрирование", "Microsoft Dynamics AX Configuration Utility". Откроется окно с настройками клиентской части системы Axapta; на рисунке овалом выделено поле, куда нужно ввести параметры запуска системы:
А что вообще происходит? Если честно, то я не знаю, но... В методе Application.startup() происходит инициализация серверной части для текущей сессии, а в Info.startup() - клиентской части.
PS: возврат какого-либо дочернего класса из статического метода construct() базового класса - это из "Best Practices of Axapta programming", т.е. передовая практика программирования в Аксапте. Об этом расскажу потом.
Комментариев нет:
Отправить комментарий