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

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

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

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

   "runUrl": {
     "parameters": [],
     "type": "Post",
     "url": "http://engine/api/Calculation/1190",
     "headers": [],
     "discriminator": "CalcWithParamsTaskUrlDto"
   },
   "checkStateUrl": null,
   "schedule": {
     "days": [
       "Tuesday",
       "Wednesday",
       "Thursday",
       "Friday",
       "Saturday",
       "Monday",
       "Sunday"
     ],
     "period": {
       "discriminator": "OnceDto"
     },
     "runTime": {
       "hours": 11,
       "minutes": 0
     },
     "discriminator": "DaysScheduleDto"
   },
   "isEnable": true,
   "authenticationSettingsId": 1,
   "id": 5,
   "name": "Каждые 23 часа",
   "discriminator": "CalcScheduledTaskDto"
 },

2. Записываем 20 раз {

   "runUrl": {
     "parameters": [],
     "type": "Post",
     "url": "http://engine/api/Calculation/1195",
     "headers": [],
     "discriminator": "CalcWithParamsTaskUrlDto"
   },
   "checkStateUrl": null,
   "schedule": {
     "days": [
       "Tuesday",
       "Wednesday",
       "Thursday",
       "Friday",
       "Saturday",
       "Monday",
       "Sunday"
     ],
     "period": {
       "times": 20,
       "discriminator": "ManyTimesDto"
     },
     "runTime": {
       "hours": 13,
       "minutes": 0
     },
     "discriminator": "DaysScheduleDto"
   },
   "isEnable": true,
   "authenticationSettingsId": 1,
   "id": 7,
   "name": "Каждые ДЕНЬ",
   "discriminator": "CalcScheduledTaskDto"
 }

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

   "runUrl": {
     "parameters": [],
     "type": "Post",
     "url": "http://engine/api/Calculation/1192",
     "headers": [],
     "discriminator": "CalcWithParamsTaskUrlDto"
   },
   "checkStateUrl": null,
   "schedule": {
     "days": [
       "Tuesday",
       "Wednesday",
       "Thursday",
       "Friday",
       "Saturday",
       "Monday",
       "Sunday"
     ],
     "period": {
       "discriminator": "InfiniteTimesDto"
     },
     "runTime": {
       "hours": 12,
       "minutes": 0
     },
     "discriminator": "DaysScheduleDto"
   },
   "isEnable": true,
   "authenticationSettingsId": 1,
   "id": 6,
   "name": "Каждые ДЕНЬ",
   "discriminator": "CalcScheduledTaskDto"
 },

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

   "runUrl": {
     "parameters": [],
     "type": "Post",
     "url": "http://engine/api/Calculation/1185",
     "headers": [],
     "discriminator": "CalcWithParamsTaskUrlDto"
   },
   "checkStateUrl": null,
   "schedule": {
     "timeSpan": "23:00:00",
     "period": {
       "discriminator": "InfiniteTimesDto"
     },
     "runTime": {
       "hours": 10,
       "minutes": 0
     },
     "discriminator": "TimerScheduleDto"
   },
   "isEnable": true,
   "authenticationSettingsId": 1,
   "id": 4,
   "name": "Каждые 23 часа",
   "discriminator": "CalcScheduledTaskDto"
 },

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

   "runUrl": {
     "parameters": [],
     "type": "Post",
     "url": "http://engine/api/Calculation/1198",
     "headers": [],
     "discriminator": "CalcWithParamsTaskUrlDto"
   },
   "checkStateUrl": null,
   "schedule": {
     "days": [
       "Tuesday",
       "Wednesday",
       "Thursday",
       "Friday",
       "Saturday",
       "Monday",
       "Sunday"
     ],
     "period": {
       "startDate": "2022-01-15T00:00:00Z",
       "endDate": "2022-02-16T00:00:00Z",
       "discriminator": "DatePeriodDto"
     },
     "runTime": {
       "hours": 13,
       "minutes": 0
     },
     "discriminator": "DaysScheduleDto"
   },
   "isEnable": true,
   "authenticationSettingsId": 1,
   "id": 8,
   "name": "Каждые ДЕНЬ",
   "discriminator": "CalcScheduledTaskDto"
 }