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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску

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

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

Пример описания задачи в формате JSON
 1 {
 2     "runUrl": {
 3       "parameters": [],
 4       "type": "Post",
 5       "url": "http://engine/api/Calculation/1190",
 6       "headers": [],
 7       "discriminator": "CalcWithParamsTaskUrlDto"
 8     },
 9     "checkStateUrl": null,
10     "schedule": {
11       "days": [
12         "Tuesday",
13         "Wednesday",
14         "Thursday",
15         "Friday",
16         "Saturday",
17         "Monday",
18         "Sunday"
19       ],
20       "period": {
21         "discriminator": "OnceDto"
22       },
23       "runTime": {
24         "hours": 11,
25         "minutes": 0
26       },
27       "discriminator": "DaysScheduleDto"
28     },
29     "isEnable": true,
30     "authenticationSettingsId": 1,
31     "id": 5,
32     "name": "Запуск один раз",
33     "discriminator": "CalcScheduledTaskDto"
34   }

2. Записываем 20 раз. Результат работы задачи.

Пример описания задачи в формате JSON
 1 {
 2     "runUrl": {
 3       "parameters": [],
 4       "type": "Post",
 5       "url": "http://engine/api/Calculation/1195",
 6       "headers": [],
 7       "discriminator": "CalcWithParamsTaskUrlDto"
 8     },
 9     "checkStateUrl": null,
10     "schedule": {
11       "days": [
12         "Tuesday",
13         "Wednesday",
14         "Thursday",
15         "Friday",
16         "Saturday",
17         "Monday",
18         "Sunday"
19       ],
20       "period": {
21         "times": 20,
22         "discriminator": "ManyTimesDto"
23       },
24       "runTime": {
25         "hours": 13,
26         "minutes": 0
27       },
28       "discriminator": "DaysScheduleDto"
29     },
30     "isEnable": true,
31     "authenticationSettingsId": 1,
32     "id": 7,
33     "name": "Каждые ДЕНЬ",
34     "discriminator": "CalcScheduledTaskDto"
35   }

3. Записываем каждый день по дням. Результат работы задачи.

Пример описания задачи в формате JSON
 1 {
 2     "runUrl": {
 3       "parameters": [],
 4       "type": "Post",
 5       "url": "http://engine/api/Calculation/1192",
 6       "headers": [],
 7       "discriminator": "CalcWithParamsTaskUrlDto"
 8     },
 9     "checkStateUrl": null,
10     "schedule": {
11       "days": [
12         "Tuesday",
13         "Wednesday",
14         "Thursday",
15         "Friday",
16         "Saturday",
17         "Monday",
18         "Sunday"
19       ],
20       "period": {
21         "discriminator": "InfiniteTimesDto"
22       },
23       "runTime": {
24         "hours": 12,
25         "minutes": 0
26       },
27       "discriminator": "DaysScheduleDto"
28     },
29     "isEnable": true,
30     "authenticationSettingsId": 1,
31     "id": 6,
32     "name": "Каждые ДЕНЬ",
33     "discriminator": "CalcScheduledTaskDto"
34   }

4. Записываем с промежутком 23 часа. Результат работы задачи.

Пример описания задачи в формате JSON
 1 {
 2     "runUrl": {
 3       "parameters": [],
 4       "type": "Post",
 5       "url": "http://engine/api/Calculation/1185",
 6       "headers": [],
 7       "discriminator": "CalcWithParamsTaskUrlDto"
 8     },
 9     "checkStateUrl": null,
10     "schedule": {
11       "timeSpan": "23:00:00",
12       "period": {
13         "discriminator": "InfiniteTimesDto"
14       },
15       "runTime": {
16         "hours": 10,
17         "minutes": 0
18       },
19       "discriminator": "TimerScheduleDto"
20     },
21     "isEnable": true,
22     "authenticationSettingsId": 1,
23     "id": 4,
24     "name": "Каждые 23 часа",
25     "discriminator": "CalcScheduledTaskDto"
26   }

5. Записываем дату с 15.01-16.02 Результат работы задачи.

Пример описания задачи в формате JSON
 1 {
 2     "runUrl": {
 3       "parameters": [],
 4       "type": "Post",
 5       "url": "http://engine/api/Calculation/1198",
 6       "headers": [],
 7       "discriminator": "CalcWithParamsTaskUrlDto"
 8     },
 9     "checkStateUrl": null,
10     "schedule": {
11       "days": [
12         "Tuesday",
13         "Wednesday",
14         "Thursday",
15         "Friday",
16         "Saturday",
17         "Monday",
18         "Sunday"
19       ],
20       "period": {
21         "startDate": "2022-01-15T00:00:00Z",
22         "endDate": "2022-02-16T00:00:00Z",
23         "discriminator": "DatePeriodDto"
24       },
25       "runTime": {
26         "hours": 13,
27         "minutes": 0
28       },
29       "discriminator": "DaysScheduleDto"
30     },
31     "isEnable": true,
32     "authenticationSettingsId": 1,
33     "id": 8,
34     "name": "Каждые ДЕНЬ",
35     "discriminator": "CalcScheduledTaskDto"
36   }