Чтобы выбрать строки в многоуровневых отчетах, нужно использовать команду report/select_result_rows:
svc=report/select_result_rows¶ms={"tableIndex":<int>, "config":{ "type":<text>, "data":{} }}
Использование данного запроса рассмотрено в примере Отчеты.
Название | Описание |
---|---|
tableIndex | индекс таблицы |
config | конфигурация |
type | тип запроса: range - последовательность строк; row - строка |
data | данные для конфигурации |
Если параметр type равен range, то data имеет следующий формат:
"data":{ "from":<uint>, "to":<uint>, "level":<uint>, "flat":<int>, "rawValues":<int> }
Где,
Если параметр type равен row, то data имеет следующий формат:
"data":{ "rows":[<int>], "level":<uint>, "flat":<int>, "from":<uint>, "to":<uint> }
Где,
[ { "n":<uint>, /* индекс строки (от 0) */ "i1":<uint>, /* номер первого сообщения в заданном интервале */ "i2":<uint>, /* номер последнего сообщения в заданном интервале */ "t1":<uint>, /* время первого сообщения в заданном интервале */ "t2":<uint>, /* время последнего сообщения в заданном интервале */ "d":<int>, /* количество строк следующего уровня вложенности */ "c":[ /* массив ячеек */ <text>, /* значение ячейки текстовое */ { /* или объект */ "t":<text>, /* форматированное значение ячейки */ "v":<double>, /* исходное значение ячейки */ "vt":<double>, /* тип значения */ "pi": { /* подэлементы */ "t":<text>, /* тип подэлементов */ "ids": [ /* массив ID подэлементов */ ] }, "y":<double>, /* широта */ "x":<double> /* долгота */ } ], "r":[ /* содержит подстроки соответствующие уровню вложенности указанному при запросе */ { /* набор полей у подстроки будет такой же как и у родительской строки */ "n":<uint>, "i1":<uint>, "i2":<uint>, ... } ] } ]
Типы значений описаны в в этой статье.
|