Настройка шедулера
[Scheduler]
Active=True
Задавать напоминания можно двумя способами:
1) С помощью команды RunDict Scheduler
2) C помощью функций: SetActiveTaskInScheduler, AddTaskToScheduler, ChangeTaskInScheduler, DeleteTaskInScheduler.
Функция для включения или отключения уже существующего напоминания.
SetActiveTaskInScheduler(id,active)
где
id - Значение поля "Код" в схеме "Scheduler" (string)
active - Включить или отключить напоминание (boolean)
Пример: SetActiveTaskInScheduler "92","False"
Функция для создания напоминания.
AddTaskToScheduler(active, user_id, name, notify_me, periodicity, PeriodicityTime, PeriodicityInterv, PeriodicityValue, RangeRecurrence, NumberRecurrences, EndRecurrence, Sound, comment, command)
где
active - Включить или отключить напоминание (boolean)
user_id - Пользователь, для которого создается напоминание (string)
name - Название напоминания (string)
notify_me - Указывается оповещать или не оповещать о выполнении команды из напоминания (boolean)
periodicity - Указывается периодичность напоминания (integer) 1:Интервал,2:Ежедневно,3:Еженедельно,4:Ежемесячно,5:Один раз
PeriodicityTime - Указывается время для напоминания (string) Пример: "08:25:47", если "periodicity" равно либо 2, либо 3, либо 4. Пример: "12.07.2006 06:35:47", если "periodicity" равно 5.
PeriodicityInterv - Указывается интервал, через который будет повторяться напоминание (float)
PeriodicityValue - Указываются дни, в которые будет выполняться напоминание (string) Формат: "nn|..|nn|," где nn - номер дня в неделе (от 01 до 07), если параметр "periodicity"=3 (пример: "02|06|"), либо nn - это номер дня в месяце (от 01 до 31), если параметр "periodicity"=4 (пример: "02|12|25|")
RangeRecurrence - Указывается, через какое время закончить повторять напоминание (integer) 1:Нет даты окончания,2:Закончить после n-повторений,3:Закончить к дате
NumberRecurrences - Указывается через сколько раз прекратить запускать напоминание (float)
EndRecurrence - Указывается дата, после которой напоминание не будет запускаться (string)
Sound - Указывается путь к звуковому файлу для напоминания (string)
comment - Комментарий (string)
command - Команда, которая запускается в напоминании (string) Пример: "NewBP BSSeiOrderCalculateTempl".
Примечания:
Если в параметре "user_id" указать null, то напоминание будет доступно для всех пользователей.
Если параметр "periodicity" равен 1, то нужно обязательно указать значение для параметра "PeriodicityInterv", а параметрам "PeriodicityTime" и "PeriodicityValue" можно установить значение null.
Если параметр "periodicity" равен 2 или 5, то нужно обязательно указать значение для параметра PeriodicityTime", а параметрам "PeriodicityInterv" и "PeriodicityValue" можно установить значение null.
Если параметр "periodicity" равен 3 или 4, то нужно обязательно указать значения для параметров "PeriodicityTime"
и "PeriodicityValue", а параметру "PeriodicityInterv" можно установить значение null.
Если параметр "RangeRecurrence" равен 1, то параметрам "NumberRecurrences" и "EndRecurrence" можно установить
значение null.
Если параметр "RangeRecurrence" равен 2, то нужно обязательно указать значение для параметра "NumberRecurrences", а параметру "EndRecurrence" можно установить значение null.
Если параметр "RangeRecurrence" равен 3, то нужно обязательно указать значение для параметра "EndRecurrence",
а параметру "NumberRecurrences" можно установить значение null.
Примеры:
AddTaskToScheduler true,null,"test555",true,1,0,null,0,1,null,null,null,null,null
AddTaskToScheduler true,"sa","test222",true,1,"17.07.2006",2,"05|14|",1,null,null,null,null,"NewBP BSSeiOrderCalculateTempl"
AddTaskToScheduler true,"sa","test777",true,4,"18:25:47",null,"05|18|",1,null,null,null,null,null
Функция для изменения настроек уже существующего напоминания.
ChangeTaskInScheduler(id, active, user_id, name, notify_me, periodicity, PeriodicityTime, PeriodicityInterv,PeriodicityValue, RangeRecurrence, NumberRecurrences, EndRecurrence, Sound, comment, command)
где
id - Значение поля "Код" в схеме "Scheduler" (string)
active - Включить или отключить напоминание (boolean)
user_id - Пользователь, для которого создается напоминание (string)
name - Название напоминания (string)
notify_me - Указывается оповещать или не оповещать о выполнении команды из напоминания (boolean)
periodicity - Указывается периодичность напоминания (integer) 1:Интервал, 2:Ежедневно, 3:Еженедельно, 4:Ежемесячно, 5:Один раз
PeriodicityTime - Указывается время для напоминания (string)
Пример: "08:25:47", если "periodicity" равно либо 2, либо 3, либо 4.
Пример: "12.07.2006 06:35:47", если "periodicity" равно 5.
PeriodicityInterv - Указывается интервал, через который будет повторяться напоминание (float)
PeriodicityValue - Указываются дни, в которые будет выполняться напоминание (string)
Формат: "nn|..|nn|," где nn - номер дня в неделе (от 01 до 07), если параметр "periodicity"=3 (пример: "02|06|"), либо nn - это номер дня в месяце (от 01 до 31), если параметр "periodicity"=4 (пример: "02|12|25|")
RangeRecurrence - Указывается, через какое время закончить повторять напоминание (integer) 1:Нет даты окончания,2:Закончить после n-повторений,3:Закончить к дате
NumberRecurrences - Указывается через сколько раз прекратить запускать напоминание (float)
EndRecurrence - Указывается дата, после которой напоминание не будет запускаться (string)
Sound - Указывается путь к звуковому файлу для напоминания (string)
comment - Комментарий (string)
command - Команда, которая запускается в напоминании (string)
Пример: "NewBP BSSeiOrderCalculateTempl".
Примечания:
Если в параметре "user_id" указать null, то напоминание будет доступно для всех пользователей.
Если параметр "periodicity" равен 1, то нужно обязательно указать значение для параметра "PeriodicityInterv", а параметрам "PeriodicityTime" и "PeriodicityValue" можно установить значение null.
Если параметр "periodicity" равен 2 или 5, то нужно обязательно указать значение для параметра "PeriodicityTime", а параметрам "PeriodicityInterv" и "PeriodicityValue" можно установить значение null.
Если параметр "periodicity" равен 3 или 4, то нужно обязательно указать значения для параметров "PeriodicityTime" и "PeriodicityValue", а параметру "PeriodicityInterv" можно установить значение null.
Если параметр "RangeRecurrence" равен 1, то параметрам "NumberRecurrences" и "EndRecurrence" можно установить значение null.
Если параметр "RangeRecurrence" равен 2, то нужно обязательно указать значение для параметра "NumberRecurrences", а параметру "EndRecurrence" можно установить значение null.
Если параметр "RangeRecurrence" равен 3, то нужно обязательно указать значение для параметра "EndRecurrence", а параметру "NumberRecurrences" можно установить значение null.
Примеры:
ChangeTaskInScheduler "13",true,null,"test555",true,1,0,null,0,1,null,null,null,null,null
ChangeTaskInScheduler "19",true,"sa","test222",true,1,"17.07.2006",2,"05|14|",1,null,null,null,null,"NewBP BSSeiOrderCalculateTempl"
ChangeTaskInScheduler "21",true,"sa","test777",true,4,"18:25:47",null,"05|18|",1,null,null,null,null,null
Функция для удаления уже существующего напоминания
DeleteTaskInScheduler(id)
где
id - Значение поля "Код" в схеме "Scheduler" (string)
Пример: DeleteTaskInScheduler "92"