...
Запустите файл createAutoGenerateReportService.bat
от имени администратора. Будет создана Windows-служба с именем «Game-Keeper AutoGenerateReport».
...
2.1. Настройка списка отчетов (секция TaskList
)
Каждый выгружаемый отчет отчёт настраивается отдельным элементом массива в секции секции TaskList
.
Параметры элемента:
- ReportId — идентификатор отчета в системе ReportSystem (Интерактивные отчёты) (см. Рис. 1).
- ReportName — имя, под которым отчет будет сохраняться.
- Schedule — расписание выгрузки (используется формат CRON, подробнее: CRON) (пример см. ниже).
- ExportFormat — формат выгрузки:
"«pdf"»
(PDF) или"«
xlsx"»
(Excel). - Smtp — параметры для рассылки отчёта по электронной почтев секции указываем адреса электронной почты, которые должны получать рассылку.
- Telegram — параметры для отправки отчета адреса пользователей в Telegram, которые будут получать рассылку (адрес — это User ID в Telegram, получить его можно через бота @getmyid_bot).
Рис. 1 ID отчёта
Пример cron-команд для рассылки отчётов с разной периодичностью и в заданное время, оформленных по правилам cron:
...
1. Ежедневная рассылка в 12:00 (полдень)
0 12 * * * команда
- Запускается каждый день в 12:00.
0
— минута (00)12
— час (12)* * *
— любой день месяца, любой месяц, любой день недели
2. Еженедельная рассылка по понедельникам в 09:30
30 9 * * 1 команда
- Запускается каждую неделю в понедельник в 09:30.
30
— минута (30)9
— час (09)* *
— любой день месяца и месяц1
— понедельник (дни недели: 0 или 7 — воскресенье, 1 — понедельник, ..., 6 — суббота)
3. Ежемесячная рассылка 1-го числа месяца в 08:00
0 8 1 * * команда
- Запускается 1-го числа каждого месяца в 08:00.
0
— минута (00)8
— час (08)1
— день месяца (первое число)* *
— любой месяц и день недели
4. Рассылка каждый будний день (понедельник-пятница) в 18:45
45 18 * * 1-5 команда
- Запускается с понедельника по пятницу в 18:45.
45
— минута (45)18
— час (18)* *
— любой день месяца и месяц1-5
— дни недели с понедельника по пятницу
...
2.2. Настройка способов рассылки (секция SenderProviders
)
...