1

Не могу получить данные отчета через report/exec_report&params

(edited by ecoperator 22/02/2021 12:46:07)

Topic: Не могу получить данные отчета через report/exec_report&params

Добрый день!
У меня local 1904. Есть отчет о стоянках. Через API report/exec_report&params пытаюсь получить данные отчета для группы. Приходит только meta информация о параметрах таблицы, а самих данных в поле stats нет. Как то так: {'reportResult': {'msgsRendered': 0, 'stats': [] ....  Подскажите в какую сторону копать?

2

Не могу получить данные отчета через report/exec_report&params

Re: Не могу получить данные отчета через report/exec_report&params

Добрый день!

Если параметр "stats" содержит пустой массив, значит в отчете нет таблицы Статистика
Данные по таблицам в параметре "tables".

Diana Cheley
Wialon Hosting Expert
Gurtam
3

Не могу получить данные отчета через report/exec_report&params

Re: Не могу получить данные отчета через report/exec_report&params

Diana wrote:

Добрый день!

Если параметр "stats" содержит пустой массив, значит в отчете нет таблицы Статистика
Данные по таблицам в параметре "tables".

Спасибо! Со stats разобрался. Вот с tables не совсем понятно. Я получаю вот такой ответ

{'reportResult': {'msgsRendered': 0, 'stats': [['Отчет', 'Длительная стоянка групп'], ['Группа', 'Р997ХЛ763'], ['Начало интервала', '2021-02-23 20:00:00'], ['Окончание интервала', '2021-02-24 19:59:00'], ['Время выполнения отчета', '2021-02-24 09:00:34']], 'tables': [{'name': 'unit_group_stays', 'label': 'Стоянки', 'grouping': {'type': 'unit'}, 'flags': 4098, 'rows': 1, 'level': 1, 'columns': 8, 'header': ['№', 'Grouping', 'Начало', 'Конец', 'Длительность', 'Общее время', 'Положение', 'Статус'], 'header_type': ['', '', 'time_begin', 'time_end', 'duration', 'duration_ival', 'location', 'info_event']}], 'attachments': []}, 'reportLayer': {'name': 'report markers', 'bounds': [0, 0, 0, 0]}, 'layerCount': 1}

Данных в tables как бы нет

4

Не могу получить данные отчета через report/exec_report&params

Re: Не могу получить данные отчета через report/exec_report&params

Добрый день!

'tables': [{'name': 'unit_group_stays', 'label': 'Стоянки', 'grouping': {'type': 'unit'}, 'flags': 4098, 'rows': 1, 'level': 1 .....

В таблице группировка по объектам, всего 1 строка , 1 уровня вложенности
https://sdk.wialon.com/wiki/ru/sidebar/ … j_rezultat

Вы можете запросить через запрос report/select_result_rows - https://sdk.wialon.com/wiki/ru/sidebar/ … esult_rows

https://hst-api.wialon.com/wialon/ajax.html?svc=report/select_result_rows&sid=021df621073f5b102b83740b0ea0eaf5
params: {"tableIndex":0,"config":{"type":"range","data":{"from":0,"to":0,"level":0,"unitInfo":1}}}

И ответ уже покажет, есть ли данные, или эта пустая строка
К примеру, у объекта нет стоянок, в групповом отчете выводится пустая строка (если не отмечена опция - пропускать пустые строки)

[{"n":0,"i1":0,"i2":0,"t1":0,"t2":0,"d":0,"uid":21728414,"c":["Volvo awesome","-----",""]}]
Diana Cheley
Wialon Hosting Expert
Gurtam
5

Не могу получить данные отчета через report/exec_report&params

Re: Не могу получить данные отчета через report/exec_report&params

Спасибо большое!
Все получилось!