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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 3: Строка 3:
  
 
1. Записываем 1 раз
 
1. Записываем 1 раз
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px; overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;"> Пример описания задачи в формате JSON </div>
 +
<div class="mw-collapsible-content mw-collapsed-content">
 +
<syntaxhighlight lang="JSON" line>
 
{
 
{
 
     "runUrl": {
 
     "runUrl": {
Строка 36: Строка 40:
 
     "name": "Каждые 23 часа",
 
     "name": "Каждые 23 часа",
 
     "discriminator": "CalcScheduledTaskDto"
 
     "discriminator": "CalcScheduledTaskDto"
   },
+
   }
 +
</syntaxhighlight>
 +
</div></div>
 
2. Записываем 20 раз  
 
2. Записываем 20 раз  
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px; overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;"> Пример описания задачи в формате JSON </div>
 +
<div class="mw-collapsible-content mw-collapsed-content">
 +
<syntaxhighlight lang="JSON" line>
 
{
 
{
 
     "runUrl": {
 
     "runUrl": {
Строка 73: Строка 83:
 
     "discriminator": "CalcScheduledTaskDto"
 
     "discriminator": "CalcScheduledTaskDto"
 
   }
 
   }
 +
</syntaxhighlight>
 +
</div></div>
 
3. Записываем каждый день по дням
 
3. Записываем каждый день по дням
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px; overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;"> Пример описания задачи в формате JSON </div>
 +
<div class="mw-collapsible-content mw-collapsed-content">
 +
<syntaxhighlight lang="JSON" line>
 
{
 
{
 
     "runUrl": {
 
     "runUrl": {
Строка 107: Строка 123:
 
     "name": "Каждые ДЕНЬ",
 
     "name": "Каждые ДЕНЬ",
 
     "discriminator": "CalcScheduledTaskDto"
 
     "discriminator": "CalcScheduledTaskDto"
   },
+
   }
 +
</syntaxhighlight>
 +
</div></div>
 
4. Записываем с промежутком 23 часа
 
4. Записываем с промежутком 23 часа
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px; overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;"> Пример описания задачи в формате JSON </div>
 +
<div class="mw-collapsible-content mw-collapsed-content">
 +
<syntaxhighlight lang="JSON" line>
 
{
 
{
 
     "runUrl": {
 
     "runUrl": {
Строка 134: Строка 156:
 
     "name": "Каждые 23 часа",
 
     "name": "Каждые 23 часа",
 
     "discriminator": "CalcScheduledTaskDto"
 
     "discriminator": "CalcScheduledTaskDto"
   },
+
   }
 +
</syntaxhighlight>
 +
</div></div>
 
5. Записываем дату с 15.01-16.02
 
5. Записываем дату с 15.01-16.02
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px; overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;"> Пример описания задачи в формате JSON </div>
 +
<div class="mw-collapsible-content mw-collapsed-content">
 +
<syntaxhighlight lang="JSON" line>
 
{
 
{
 
     "runUrl": {
 
     "runUrl": {
Строка 172: Строка 200:
 
     "discriminator": "CalcScheduledTaskDto"
 
     "discriminator": "CalcScheduledTaskDto"
 
   }
 
   }
 +
</syntaxhighlight>
 +
</div></div>

Версия 08:58, 17 января 2022

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

1. Записываем 1 раз

Пример описания задачи в формате 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": "Каждые 23 часа",
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   }