Поиск

Личный кабинет

В файл app.ini нужно добавить:
[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"








Документация