29.09.2010, 18:21 | #1 |
Участник
|
Ax2009 RU5: класс SysOperationProgressServer
Посмотрев код этого класса я понял что используется он для отображения прогресса выполнения серверных пакетных заданий.
Смутил меня метод new() X++: public void new(int _numberOfBars = 1, boolean _bypass=true) { Bypass = _bypass; if ( Bypass ) return; // this is the mode to save data to SysProgress table // we should use a new SQL connection to avoid been in the same transaction scope as the caller conn = new UserConnection(); progress.setConnection(conn); numOfBars = _numberOfBars; this.reset(); } Не могу понять в чём тут фишка. Может этот класс пока нельзя использовать ?
__________________
Дмитрий |
|
29.09.2010, 19:13 | #2 |
Участник
|
Цитата:
Если я правильно понимаю, то Bypass подавляет только GUI-методы. а incCount, getProgress, showProgressBar вполне работают. возможно, Bypass оставили для отладки. Хотя непонятно почему метод setCount экранировали этим Bypass'ом. |
|
29.09.2010, 22:18 | #3 |
Участник
|
Сделали базовые классы, которые обладают возможностью сохранять информацию о выполнении, но глобально отключили - ведь на каждом шаге итерации идет запись в базу, что будет тормозить выполнение основного цикла
По видимому, предполагается, что при необходимости можно будет включить запись в своем классе. Правда, без допиливания RunbaseProgress это не получится. Либо придется напрямую использовать SysOperationProgressServer
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|