Платформа 3V/Планировщик/Настройки аутентификации/Примеры работы задач в Планировщике: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 80: Строка 80:
  
 
== Запуск методики ограниченный количеством раз ==  
 
== Запуск методики ограниченный количеством раз ==  
 +
'''Пример 1:''' Добавим в планировщик задачу с '''"discriminator": "ManyTimesDto"'''. Данная задача будет 10 раз ("times": 10) запускать методику с идентификатором 1195 в будние дни. Первый раз запуск методики произойдет в ближайший из указанных в задаче дней в 13:00.<br>
 +
Задача была создана ''18 января 2022''(вторник) до ''13:00'', значит ее ближайший запуск должен быть ''18 января 2022'' в ''13:00''.<br>
 
[https://study.3v-cloud.com/navigator/#/home?parentId=1194 Результат работы задачи]. <br>
 
[https://study.3v-cloud.com/navigator/#/home?parentId=1194 Результат работы задачи]. <br>
Данная задача в планировщике запустит методику с идентификатором 1195 20 раз, так как в периоду указан "discriminator": "ManyTimesDto", а количество запусков равно 20 ("times": 20).  Первый раз запуск методики произойдет в ближайший из указанных дней в 13:00.<br>
 
Задача была создана 17 января 2022 года до 13:00, значит ее ближайший запуск должен быть 17 января 2022 в 13:00.<br>
 
 
'''Вставить скрин после 20 запусков!'''<br>
 
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px; overflow:auto;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px; overflow:auto;">
Строка 105: Строка 103:
 
         "Thursday",
 
         "Thursday",
 
         "Friday",
 
         "Friday",
        "Saturday",
+
         "Monday"
         "Monday",
 
        "Sunday"
 
 
       ],
 
       ],
 
       "period": {
 
       "period": {
         "times": 20,
+
         "times": 10,
 
         "discriminator": "ManyTimesDto"
 
         "discriminator": "ManyTimesDto"
 
       },
 
       },
Строка 121: Строка 117:
 
     "isEnable": true,
 
     "isEnable": true,
 
     "authenticationSettingsId": 1,
 
     "authenticationSettingsId": 1,
     "id": 7,
+
     "id": 43,
     "name": "Каждые ДЕНЬ",
+
     "name": "По будням 10 раз",
 
     "discriminator": "CalcScheduledTaskDto"
 
     "discriminator": "CalcScheduledTaskDto"
 
   }
 
   }

Версия 06:53, 18 января 2022

!Страница находится в разработке
Рассмотрим работу планировщика на примере задачи с запуском методики.
Для этого добавим методику расчета, которая будет записывать дату и время её запуска (используем выражение Now()), в методику так же добавим вычислимый параметр Сегодня (используем "defaultValue": "=Today()"). В данной методики каждый день будет изменяться параметр, отображая сегодняшний день, поэтому мы сможем посмотреть как по дням будет работать запуск задачи в планировщики и время запуска каждой задачи.

Однократный запуск методики

Для методик с однократным запуском используется период с "discriminator": "OnceDto".
Пример 1: Добавим в планировщик задачу с "discriminator": "OnceDto". Данная задача запустит методику с идентификатором 1206 один раз в 09:01.
Дата создания задачи 18 января 2022 до 09:01, значит методика должна запуститься 18 января 2022 в 09:01.

Пример описания задачи в формате JSON

Пример 2: Добавим в планировщик задачу с "discriminator": "OnceDto" и указанием "days": [ ] четверг и суббота. Данная задача запустит методику с идентификатором 1190 один раз. Несмотря на то, что в "days": [ ] указаны все дни, период запуска данной методики указан как "discriminator": "OnceDto", поэтому методика запустится 1 раз в ближайший из указанных дней в 11:00.
Задача была создана 18 января 2022 (вторник), значит ее запуск должен быть 20 января 2022 в 11:00. Результат работы задачи.

Пример описания задачи в формате JSON

!Изменить скрин по новой задачи

запуск методики 1 раз.png



Запуск методики ограниченный количеством раз

Пример 1: Добавим в планировщик задачу с "discriminator": "ManyTimesDto". Данная задача будет 10 раз ("times": 10) запускать методику с идентификатором 1195 в будние дни. Первый раз запуск методики произойдет в ближайший из указанных в задаче дней в 13:00.
Задача была создана 18 января 2022(вторник) до 13:00, значит ее ближайший запуск должен быть 18 января 2022 в 13:00.
Результат работы задачи.

Пример описания задачи в формате JSON

Записываем каждый день по дням

Результат работы задачи.

Пример описания задачи в формате JSON

Записываем с промежутком 23 часа

Результат работы задачи.

Пример описания задачи в формате JSON

Записываем дату с 15.01-16.02

Результат работы задачи.

Пример описания задачи в формате JSON