© Tillypad, 2004-2024
© Tillypad, 2004-2024
23
Устройства с программным модулем HTML Report Service позволяют выводить на экран отчеты с печатными представлениями в HTML-формате.
Устройство HTML Report Service подключается к загрузчику устройств.
Параметры устройства HTML Report Service:
Настройки подключения к базе данных сегмента.
Имя сервера сегмента.
Номер порта для подключения к серверу приложений.
Логин для подключения к базе данных.
Пароль пользователя для подключения к базе данных.
Групповой параметр, описывающий подключение к HTTP-серверу.
Номер порта для подключения к HTTP-серверу.
Формат вывода даты и времени.
Формат по умолчанию: yyyy-mm-dd'T'hh:nn:ss
Для настройки формата можно использовать символы:
Символ | Назначение |
---|---|
y | Год |
m | Месяц |
d | День месяца |
h | Час |
n | Минута |
s | Секунда |
Групповой параметр, описывающий исполняемый SQL-запрос.
Названия потоков запроса.
Описание параметров запроса.
dateBegin
, dateEnd
- простые параметры с типом DATETIME
,
Divisions[]
- параметр с типом TABLE
.
В JavaScript this.params.divisions
является массивом уникальных идентификаторов (GUID
).
Пример функции для получения данных от
.async refreshData() { let dateBegin = this.formatDate(this.params.dateBegin) let dateEnd = this.formatDate(this.params.dateEnd) + ' 23:59:59' let url = `http://${serverIp}:${serverPort}/exec-sql?DateBegin=${dateBegin}&DateEnd=${dateEnd}` url += '&Divisions[]=' + this.params.divisions.join() let response = await fetch(url) if (response.ok) { let json = await response.json() let streamGuests = json.Streams.find(item => item.Name === 'Guests') let streamOrderItems = json.Streams.find(item => item.Name === 'OrderItems') this.applyData(streamGuests, streamOrderItems) } else { alert("Ошибка HTTP: " + response.status) } },
Текст запроса.