Для создания, редактирования и удаления шаблонов отчетов используется команда 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>, "fl":<uint> }, "f":<uint> } ]}
| Название | Описание |
|---|---|
| itemId | ID ресурса |
| id | ID шаблона |
| callMode | режим: создание, редактирование, удаление (create, update, delete) |
Остальные параметры являются обязательными только при создании и редактировании, они рассмотрены в разделе Получить данные о шаблонах.
В этом параметре задаётся группировка для таблицы.
Пример
"p":"{ \"grouping\":\" {\\\"type\\\":\\\"total\\\",\\\"nested\\\": /* включить группировку "Итого" */ {\\\"type\\\":\\\"year\\\"}}\" /* включить вложенную группировку "Год" */ }
Основные типы группировки
| Тип | Описание |
|---|---|
| total | Итого |
| year | Год |
| month | Месяц |
| week | Неделя |
| wday | День недели |
| mday | Число |
| day | Дата |
| shift | Смена |
Дополнительные типы группировки можно узнать, получив информацию о таблице (параметр gt) Получить список типов таблиц
Для таблицы account_tree («Иерархия учетной записи») могут быть использованые следующие параметры:
"p": "{ \"account_tree\":{ \"group\":<bool>, \"types\":<text> } }"
| Параметр | Описание | По-умолчанию |
|---|---|---|
| group | группировать ли элементы: 0 - нет, 1 - да | 0 |
| types | типы элементов, включен- ных в отчет: avl_account avl_resource user avl_unit avl_unit_group avl_retranslator avl_route | включены все |
Пример (все двойные кавычки внутри значения должны быть экранированы):
"p":"{\"account_tree\":{\"group\":1,\"types\":\"avl_account,avl_resource,user,avl_unit,avl_unit_group,avl_retranslator,avl_route\"}}"
Для таблицы driver_ddd («Активность водителя») может быть использован параметр:
drv_activity (Способ определения активности)
"p": "{ \"drv_activity\":<text> }"
| Значение | Описание |
|---|---|
| ddd | использовать данные из .ddd файлов (по умолчанию) |
| online | использовать данные из онлайн активностей |
Каждая настройка шаблона представляет собой отдельный столбец в таблице. Чтобы активировать опцию - нужно добавить в шаблон соответствующие столбцы.
Доступные настройки
| Таблица | Столбец | Описание |
|---|---|---|
| unit_stats | multi_drivers | Несколько водителей/прицепов |
| unit_stats | precise_calculations | Пробег/топливо/счетчики с точностью до сотых |
| unit_stats | exclude_thefts | Исключить сливы из расхода топлива |
| unit_stats | trips_mileage | Считать пробег только по поездкам |
| unit_stats | intersect_zone | Учитывать пересечение геозоны треком |
| unit_stats | address_format | Формат адреса |
| unit_stats | time_format | Формат времени |
| unit_stats | us_units | Система единиц |
| unit_stats | shifts | Смены |
| pois | render_pois | POI |
| pois | group_markers | Группировать иконки |
| pois | number_markers | Нумерация маркеров |
| pois | use_visibility_scales | Учитывать масштаб видимости POI |
| unit_trips | render_msgs | Все сообщения на карте |
| unit_trips | render_trips | Треки поездок |
| geozones | render_geozones | Геозоны |
| unit_videos | render_unit_videos | Маркеры видео |
| unit_fillings | render_filling_markers | Маркеры заправок |
| unit_photos | render_unit_photos | Маркеры изображений |
| unit_stops | render_stops_markers | Маркеры остановок |
| unit_speedings | render_speedings_markers | Маркеры превышений скорости |
| unit_thefts | render_theft_markers | Маркеры сливов |
| unit_events | render_events_markers | Маркеры событий |
| unit_stays | render_stays_markers | Маркеры стоянок |
| unit_location | render_location_markers | Последнее местоположение |
| unit_stats_zones | all_resources | POI и геозоны из всех ресурсов |
| unit_stats_zones | desc_address | Добавить поле описания к адресу |
| unit_stats_zones | address_pois | POI в качестве адресов |
| unit_stats_zones | address_zones | Геозоны в качестве адресов |
Формат адреса, времени и метрика указываются в параметре «p» .
При создании и редактировании:
[ <long>, /* ID шаблона */ { "id":<long>, /* ID шаблона */ "n":<text>, /* название */ "ct":<text>, /* тип шаблона */ "c":<uint> /* контрольная сумма (crc16) */ } ]
Типы шаблонов рассмотрены в разделе Получить данные о шаблонах.
При удалении:
[ <long>, /* ID шаблона */ null ]
|