Condividi tramite


Ответы на вопросы индийского коллеги III

Q:   Как можно изменить периодичность обработки пакетов программно?

A: Необходимо модифицировать \Classes\SysRecurrence\ setRecurrenceUnit()

public static SysRecurrenceData setRecurrenceUnit(SysRecurrenceData _sysRecurrenceData,

                                                  SysRecurrenceUnit _sysRecurrenceUnit,

                                                  container         _value = connull())

{

    SysRecurrenceBuild sysRecurrenceBuild = new SysRecurrenceBuild();

    SysRecurrenceData tmp = conpoke(_sysRecurrenceData, 7, _sysRecurrenceUnit);

    return conpoke(tmp, 8, sysRecurrenceBuild.defaultValue(_sysRecurrenceUnit, _value));

}

 

Затем метод можно вызывать как:

batch.recurrenceData = SysRecurrence::setRecurrenceUnit(batch.recurrenceData, <new data>);

Например:

// Для каждых 10 часов J

batch.recurrenceData = SysRecurrence::setRecurrenceUnit(batch.recurrenceData, SysRecurrenceUnit::Hour, [10] );