get_report_data
Функция get_report_data используется для получения данных о шаблоне отчета.
svc=report/get_report_data¶ms={"itemId":<long>,
"col":[<long>],
"flags":<uint>}
Параметры
Название | Описание |
---|---|
itemId | ID ресурса. |
col | Массив ID шаблонов. |
flags | Флаги ответа. |
Флаги ответа:
Флаг HEX | Флаг DEC | Описание |
---|---|---|
0x0 | 0 | Полный JSON (по умолчанию). |
0x1 | 1 | Основная информация и связанные объекты/группы. |
0x2 | 2 | Основная информация и краткая информация о таблицах. |
0x4 | 4 | Основная информация и полная информация о таблицах. |
Возвращаемый результат
[
{
"id":<long>, /* ID шаблона */
"n":"<text>", /* название */
"ct":"<text>", /* тип (см. ниже) */
"c":"<text>", /* data CRC16 */
"p":"<text>", /* параметры */
"tbl":[ /* таблицы */
{
"n":"<text>", /* тип таблицы */
"l":"<text>", /* название */
"c":"<text>", /* список столбцов */
"cl":"<text>", /* список названий столбцов */
"cp":"<text>", /* список параметров столбцов */
"s":"<text>", /* список столбцов (если это таблица статистики) */
"sl":"<text>", /* список названий столбцов (если это таблица статистики) */
"filter_order":"<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> /* флаги таблиц */
}
]
}
]
Типы шаблонов:
- 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;
- avl_geozone;
- avl_geozones_group;
Флаги таблиц рассмотрены в разделе exec_report.
Чтобы получить типы таблиц, которые могут быть включены в отчеты, используйте функцию get_report_tables.
Возможные коды ошибок:
Код | Описание |
---|---|
7 | Не удалось извлечь элемент отчета и ресурс отчета с требуемым ACL (ADF_ACL_AVL_RES_VIEW_REPORTS). |
4 | Неверные входные параметры. |