Показать сообщение отдельно
Старый 26.10.2004, 12:41   #18  
mpogorelov is offline
mpogorelov
Участник
 
20 / 10 (1) +
Регистрация: 29.04.2004
Цель: написание агента который висел бы в памяти и выполнял нужные действия с какой-то переодичностью

Вот класс который наследуется от Object:
PHP код:
class MyTimer extends Object
{
    
int                 timer;
}

public static 
void main(Args _args)
{
    
MyTimer     timer = new MyTimer();
    
SysGlobalCache globalCache;
    ;
    
globalCache    classFactory.globalCache();
    
globalCache.setclassStrMyTimer ), classIdGettimer ), timer );

    
timer.run();
}
public 
void run()
{
    ;
    
this.doWork();
}
void doWork()
{
    ;
    
//делаем нужные действия 
    
timer this.setTimeOut("doWork",1000,True);

Класс, если его запустить в Axapta, работает
Но!
Если добавить вызов main в Application.startupPost() или другие места где выполняется код при старте системы, то метод doWork() отрабатывает один раз и тишина.
Где грабли? Подскажите кто знает.

Заранее благодарю