|
|
ru:kit:remoteapi:apiref:report:get_report_data [03/10/2017 16:05] |
ru:kit:remoteapi:apiref:report:get_report_data [03/10/2017 16:05] (текущий) |
| ====== Получить данные о шаблонах ====== |
| |
| Чтобы получить данные о шаблонах отчетов, нужно использовать команду **report/get_report_data**: |
| <code javascript> |
| svc=report/get_report_data¶ms={"itemId":<long>, |
| "col":[<long>], |
| "flags":<uint>} |
| |
| </code> |
| |
| ===== Параметры ===== |
| ^ Название ^ Описание ^ |
| | itemId | ID ресурса | |
| | col | массив ID шаблонов | |
| | flags | флаги ответа | |
| |
| |
| ^ Флаг HEX ^ Флаг DEC ^ Описание ^ |
| | 0x0 | 0 | полный JSON (по умолчанию) | |
| | 0x1 | 1 | основная информация и привязанные объекты/группы | |
| | 0x2 | 2 | основная информация и краткая информация о таблицах | |
| | 0x4 | 4 | основная информация и полная информация о таблицах | |
| ===== Возвращаемый результат ===== |
| <code javascript> |
| [ |
| { |
| "id":<long>, /* ID шаблона */ |
| "n":<text>, /* название */ |
| "ct":<text>, /* тип (см. ниже) */ |
| "p":<text>, /* параметры */ |
| "tbl":[ /* таблицы */ |
| { |
| "n":<text>, /* тип таблицы */ |
| "l":<text>, /* название таблицы */ |
| "c":<text>, /* список столбцов */ |
| "cl":<text>, /* список названий столбцов */ |
| "s":<text>, /* список столбцов (если это таблица статистики) */ |
| "sl":<text>, /* список названий столбцов (если это таблица статистики) */ |
| "p":<text>, /* параметры таблицы */ |
| "sch":{ /* ограничение по времени */ |
| "f1":<uint>, /* начало интервала 1 */ |
| "f2":<uint>, /* начало интервала 2 */ |
| "t1":<uint>, /* окончание интервала 1 */ |
| "t2":<uint>, /* окончание интервала 2 */ |
| "m":<uint>, /* маска дней */ |
| "y":<uint>, /* маска месяцев */ |
| "w":<uint>, /* маска дней недели */ |
| "fl":<uint> /* незавершенный интервал (0 - не обрезать интервалы, 1 - вывести и оборвать, 2 - не выводить в отчет, 3 - вывести и пометить как неполный) */ |
| }, |
| "f":<uint> /* флаги таблиц */ |
| } |
| ] |
| } |
| ] |
| </code> |
| |
| //Типы шаблонов//: |
| * **avl_unit** - объект; |
| * **avl_unit_group** - группа объектов; |
| * **storage_user** - пользователь; |
| * **avl_driver** - водитель; |
| * **avl_trailer** - прицеп; |
| * **avl_resource** - ресурс; |
| * **avl_retranslator** - ретранслятор; |
| * **avl_route** - маршрут; |
| * **avl_drivers_group** - группа водителей; |
| * **avl_trailers_group** - группа прицепов; |
| * **avl_tag** - метка (пассажир); |
| * **avl_tags_group** - группа меток(пассажиров). |
| |
| //Флаги таблиц// рассмотрены в разделе [[exec_report]]. |
| |
| //Типы таблиц//, которые могут быть включены в отчет можно получить используя запрос [[get_report_tables | get_report_tables]]. |