Для создания, редактирования и удаления шаблонов отчетов используется команда report/update_report:
svc=report/update_report¶ms={"itemId":<long>, "id":<long>, "callMode":<text>, "n":<text>, "ct":<text>, "p":<text>, "tbl":[ { "n":<text>, "l":<text>, "c":<text>, "cl":<text>, "s":<text>, "sl":<text>, "p":<text>, "sch":{ "f1":<uint>, "f2":<uint>, "t1":<uint>, "t2":<uint>, "m":<uint>, "y":<uint>, "w":<uint> }, "f":<uint> } ]}
Название | Описание |
---|---|
itemId | ID ресурса |
id | ID шаблона |
callMode | режим: создание, редактирование, удаление (create, update, delete) |
Параметры, обязательные только при создании и редактировании: | |
n | название шаблона |
ct | тип шаблона (см. Получить список типов таблиц) |
p | параметры |
tbl | массив таблиц |
n | тип таблицы (см. Получить список типов таблиц) |
l | название таблицы |
c | список столбцов |
cl | список названий столбцов |
s | список столбцов (если это таблица статистики) |
sl | список названий столбцов (если это таблица статистики) |
p | параметры |
sch | ограничение по времени |
f1 | начало интервала 1 |
f2 | начало интервала 2 |
t1 | окончание интервала 1 |
t2 | окончание интервала 2 |
m | маска дней |
y | маска месяцев |
w | маска дней недели |
f | флаги таблиц (см. Выполнение отчета) |
При создании и редактировании:
[ <long>, /* ID шаблона */ { "id":<long>, /* ID шаблона */ "res_id":<long>, /* ID ресурса */ "name":<text>, /* название */ "calc_type":<text>, /* тип шаблона */ "params":<text>, /* параметры */ "tables":[{ /* таблицы */ "name":<text>, /* тип таблицы */ "display_name":<text>, /* название таблицы */ "columns":<text>, /* список столбцов */ "column_names":<text>, /* список названий столбцов */ "stats":<text>, /* список столбцов (если это таблица статистики) */ "stats_names":<text>, /* список названий столбцов (если это таблица статистики) */ "params":<text>, /* параметры таблицы */ "schedule": { /* ограничение по времени */ "f1":<uint>, /* начало интервала 1 */ "f2":<uint>, /* начало интервала 2 */ "t1":<uint>, /* окончание интервала 1 */ "t2":<uint>, /* окончание интервала 2 */ "mdm":<uint>, /* маска дней */ "ymm":<uint>, /* маска месяцев */ "wdm":<uint> /* маска дней недели */ }, "flags":<uint> /* флаги таблиц */ }] } ]
Типы шаблонов рассмотрены в разделе Получить список типов таблиц.
Флаги таблиц рассмотрены в разделе Выполнение отчета.
Типы таблиц, которые могут быть включены в отчет можно получить используя запрос get_report_tables.
При удалении:
[ <long>, /* ID шаблона */ null ]