ГЛАВНАЯ СТРАНИЦА

Устройство HTML Report Service

10.1

История переиздания
22.08.2022
Добавлена информация к описанию параметров запроса.

23

Устройства с программным модулем HTML Report Service позволяют выводить на экран отчеты с печатными представлениями в HTML-формате.

Устройство HTML Report Service подключается к загрузчику устройств.

Рисунок 2668. Карточка HTML Report Service

Карточка HTML Report Service

Какие параметры у устройства HTML Report Service?

Параметры устройства HTML Report Service:

DataBase

Настройки подключения к базе данных сегмента.

Server

Имя сервера сегмента.

Port

Номер порта для подключения к серверу приложений.

UserName

Логин для подключения к базе данных.

Password

Пароль пользователя для подключения к базе данных.

HTTPServer

Групповой параметр, описывающий подключение к HTTP-серверу.

Port

Номер порта для подключения к HTTP-серверу.

DateTimeFormat

Формат вывода даты и времени.

Формат по умолчанию: yyyy-mm-dd'T'hh:nn:ss

Для настройки формата можно использовать символы:

СимволНазначение
yГод
mМесяц
dДень месяца
hЧас
nМинута
sСекунда
Query

Групповой параметр, описывающий исполняемый SQL-запрос.

Streams

Названия потоков запроса.

Params

Описание параметров запроса.

  • dateBegin, dateEnd - простые параметры с типом DATETIME,

  • Divisions[] - параметр с типом TABLE.

    В JavaScript this.params.divisions является массивом уникальных идентификаторов (GUID).

Пример функции для получения данных от HTML Report Service.

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) } 
},
SQL

Текст запроса.

Рисунок 2669. Параметры устройства HTML Report Service

Параметры устройства HTML Report Service