Платформа 3V/Планировщик/Настройки аутентификации/Примеры работы задач в Планировщике: различия между версиями
Строка 160: | Строка 160: | ||
</div></div> | </div></div> | ||
− | == | + | == Запуск методики каждый день == |
+ | Добавим в планировщик задачу с '''"discriminator": "InfiniteTimesDto"''' и указанием '''"days": [ ]''' все дни недели кроме воскресенья. Данная задача будет каждый день кроме воскресенья запускать методику с идентификатором 1192. Первый раз запуск методики произойдет в ближайший из указанных в задаче дней в 12:00. | ||
+ | Задача была создана ''18 января 2022'' (вторник) до ''12:00'', значит ее ближайший запуск должен быть ''18 января 2022'' в ''12:00''. | ||
[https://study.3v-cloud.com/navigator/#/home?parentId=1191 Результат работы задачи]. | [https://study.3v-cloud.com/navigator/#/home?parentId=1191 Результат работы задачи]. | ||
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px; overflow:auto;"> | <div class="toccolours mw-collapsible mw-collapsed" style="width:700px; overflow:auto;"> | ||
Строка 182: | Строка 184: | ||
"Friday", | "Friday", | ||
"Saturday", | "Saturday", | ||
− | "Monday | + | "Monday" |
− | |||
], | ], | ||
"period": { | "period": { | ||
Строка 196: | Строка 197: | ||
"isEnable": true, | "isEnable": true, | ||
"authenticationSettingsId": 1, | "authenticationSettingsId": 1, | ||
− | "id": | + | "id": 45, |
− | "name": " | + | "name": "запуск методики каждый день кроме воскресенья", |
"discriminator": "CalcScheduledTaskDto" | "discriminator": "CalcScheduledTaskDto" | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</div></div> | </div></div> | ||
+ | |||
== Записываем с промежутком 23 часа == | == Записываем с промежутком 23 часа == | ||
[https://study.3v-cloud.com/navigator/#/home?parentId=1187 Результат работы задачи]. | [https://study.3v-cloud.com/navigator/#/home?parentId=1187 Результат работы задачи]. |
Версия 07:54, 18 января 2022
!Страница находится в разработке
Рассмотрим работу планировщика на примере задачи с запуском методики.
Для этого добавим методику расчета, которая будет записывать дату и время её запуска (используем выражение Now()), в методику так же добавим вычислимый параметр Сегодня (используем "defaultValue": "=Today()"). В данной методики каждый день будет изменяться параметр, отображая сегодняшний день, поэтому мы сможем посмотреть как по дням будет работать запуск задачи в планировщике и время запуска каждой задачи.
Содержание
Однократный запуск методики
Для методик с однократным запуском используется период с "discriminator": "OnceDto".
Пример 1: Добавим в планировщик задачу с "discriminator": "OnceDto". Данная задача запустит методику с идентификатором 1206 один раз в 09:01.
Дата создания задачи 18 января 2022 до 09:01, значит методика должна запуститься 18 января 2022 в 09:01.
Пример 2: Добавим в планировщик задачу с "discriminator": "OnceDto" и указанием "days": [ ] четверг и суббота. Данная задача запустит методику с идентификатором 1190 один раз. Несмотря на то, что в "days": [ ] указаны все дни, период запуска данной методики указан как "discriminator": "OnceDto", поэтому методика запустится 1 раз в ближайший из указанных дней в 11:00.
Задача была создана 18 января 2022 (вторник), значит ее запуск должен быть 20 января 2022 в 11:00. Результат работы задачи.
!Изменить скрин по новой задачи
Запуск методики ограниченный количеством раз
Пример 1: Добавим в планировщик задачу с "discriminator": "ManyTimesDto", указанием "days": [ ] рабочие дни (кроме субботы и воскресенья) и количеством запусков "times": 10. Данная задача будет 10 раз запускать методику с идентификатором 1195 в рабочие дни. Первый раз запуск методики произойдет в ближайший из указанных в задаче рабочих дней в 13:00.
Задача была создана 18 января 2022 (вторник) до 13:00, значит ее ближайший запуск должен быть 18 января 2022 в 13:00.
Результат работы задачи.
Пример 2:Добавим в планировщик задачу с "discriminator": "ManyTimesDto", указанием "timeSpan": "23:00:00" и количеством запусков "times": 5. Данная задача будет 5 раз запускать методику с идентификатором 1248 каждые 23 часа. Первый раз запуск методики произойдет в ближайший из указанных в задаче рабочих дней в 13:00.
Задача была создана 18 января 2022 до 13:00, значит ее ближайший запуск должен быть 18 января 2022 в 13:00.
Запуск методики каждый день
Добавим в планировщик задачу с "discriminator": "InfiniteTimesDto" и указанием "days": [ ] все дни недели кроме воскресенья. Данная задача будет каждый день кроме воскресенья запускать методику с идентификатором 1192. Первый раз запуск методики произойдет в ближайший из указанных в задаче дней в 12:00. Задача была создана 18 января 2022 (вторник) до 12:00, значит ее ближайший запуск должен быть 18 января 2022 в 12:00. Результат работы задачи.