1

Параметры таблиц для отчётов

(edited by Gecko 03/02/2014 15:25:01)

Topic: Параметры таблиц для отчётов

День добрый

Обыскал всю документацию по API, но не нашёл такой момент. Параметры таблиц для отчётов, названия их выдаются при получении списка таблиц через report/get_report_tables
в виде строки типа

"param_type":"noschedule,base_eh_sensor,custom_interval,sensor_name,duration_format"

При изменении/создании отчёта они должны так же передаваться строкой, но нигде не описан формат и диапазоны значений которые должны принимать параметры, равно как и отдельно списка существующих параметров так же нигде в документации не нашёл.

Подскажите, пожалуйста, где смотреть информацию по ним?

И сразу ещё один вопрос - почему в Pro версии отсутствует функция report/get_report_data
хотя для полноценной работы с вашим API управления отчётами она по сути необходима и присутствует как в Кит так и в Хостинг версиях АПИ?

2

Параметры таблиц для отчётов

Re: Параметры таблиц для отчётов

По первому вопросу:
На данный момент формат параметров не описан, т.к. их много, но мы планируем расширить и дополнить документацию в ближайшее время. Как вариант посмотреть примеры запросов которые уходят можно из отладчика пересохранив како-нибудь отчет.

Development Department
Gurtam
3

Параметры таблиц для отчётов

Re: Параметры таблиц для отчётов

Gecko wrote:

почему в Pro версии отсутствует функция report/get_report_data

Раз появилась такая необходимость в этой функции, то мы рассмотрим возможность её включения в SDK в Wialon PRO.

4

Параметры таблиц для отчётов

(edited by Gecko 04/02/2014 12:52:11)

Re: Параметры таблиц для отчётов

Спасибо. Конечно необходимость! Стоит сейчас задача сделать на вашем АПИ систему отчётности "под заказчика", а получить данные о существующих шаблонах возможности нет, возвращаемый поиском тип данных "шаблон" ничего не говорит о шаблоне. Без report/get_report_data вообще никуда и никак.

5

Параметры таблиц для отчётов

Re: Параметры таблиц для отчётов

zuve wrote:

Как вариант посмотреть примеры запросов которые уходят можно из отладчика пересохранив како-нибудь отчет.

А можно по-подробнее этот момент?
В АПИ про версии указано что все параметры должны передаваться строкой.
При исследовании запросов которые уходят из админки на url */webavl_sdk/wialon_service.html?svc=update_report_template параметры передаются туда внутри JSON элемента, например:

{"routes":{"flags":3,"geozone":"*","route":"*"},"sensor_name":"*"}

Следует ли из этого что параметр из АПИ описанный как тип text - на самом деле принимает в себя JSON?

6

Параметры таблиц для отчётов

Re: Параметры таблиц для отчётов

По подробнее про то, как посмотреть запрос. На примере гугла:
1. нажимаете F12
2. переходите на вкладку network
3. пересохраняете отчет
4. находите в списке запрос wialon_service.html?svc=update_report_template
5. нажимаете на него и изучаете параметр report_template
В любом другом браузере аналогично, только название вкладки может меняться.

Gecko wrote:

В АПИ про версии указано что все параметры должны передаваться строкой.

Не очень понятно что вы имеете в виду. http://sdk.wialon.com/wiki/ru/pro/remot … /reqformat

Development Department
Gurtam
7

Параметры таблиц для отчётов

(edited by Gecko 12/02/2014 13:21:35)

Re: Параметры таблиц для отчётов

Я извиняюсь, под конец рабочего дня забыл о контексте smile

Речь о шаблонах и их параметрах, точнее параметрах их таблиц. Вот отсюда: http://sdk.wialon.com/wiki/ru/pro/remot … ate_report

По ссылке в документации описана структура JSON для запроса. Элемент "p" - параметры в части самого шаблона и в части описания таблиц имеет тип <text>, тобишь текстовый. Отсюда и несуразица - при исследовании вышеописанном параметры таблиц передаются как структурные элементы JSON, а не простая строка, выходит по логике - АПИ для веб части Виалон Про и RemoteAPI работают по-разному, а в каком формате передавать параметры именно в РемоутАПИ нигде не указано.

8

Параметры таблиц для отчётов

Re: Параметры таблиц для отчётов

Параметр действительно текстовый, но передается туда JSON). Выглядит это примерно так:

"p": "{\"address_format\":\"960495616_10_5\",\"time_format\":\"%Y-%m-%E_%H:%M:%S\"}"

Development Department
Gurtam
9

Параметры таблиц для отчётов

Re: Параметры таблиц для отчётов

Спасибо большое, именно это и хотел выяснить smile

10

Параметры таблиц для отчётов

Re: Параметры таблиц для отчётов

Продолжая разговор по параметрам таблиц для отчётов дабы не плодить отдельных тем.
В некоторых таблицах шаблонов существует параметр в котором задаются геозоны. Внутри запроса к веб-части он выглядит слудующим образом:

{"geozones_ex":{"zones":"1,dbff39fc636dc9ae29eaf4a50fab52f3_100,20cf6dc5e1c6406013d966851a6d576c_100","types":"1,0,1","split":0}

При сопоставлении данных с виджетом из веб-морды в целом всё понятно, самое интересное заключается в параметре "zones". Здесь у нас 1 - ИД геозоны, дальше веселее. В качестве "геозон" выступают так же объекты-машины и (внимание!) водители. Т.е. дальнейшая запись являет собой "GUID_РадиусСрабатыванияВМетрах".

Поиск по объектам при добавлении флага GUID выводит честно машины + их GUID.

{"nm":"Tesla Model S","cls":3,"id":23736,"gd":"20cf6dc5e1c6406013d966851a6d576c"}

Водители же ищутся внутри ресурса и добавление флага GUID выводит GUID ресурса, но GUID водителя остаётся загадкой.

"items":[{"nm":"Microsoft","cls":4,"id":41109,"gd":"5b2448fa1befb33da0b54f91898a8fd8","drvrs":{"1":{"id":1,"nm":"Putin_VV","c":"1234567890","ds":"sometext","p":"+380981234567","r":0,"ck":0}},"drvrs_max":-1}]

Внимание вопрос: как получить GUID водителя?

З.Ы. Напомню, речь о Про версии Виалона.

11

Параметры таблиц для отчётов

Re: Параметры таблиц для отчётов

Поскольку вы не указали тип таблицы у которой вы видите такие параметры, для объяснения беру поездки.  Так вот если указать у нее в настроках геозоны и юниты, а так же маску водителей, то в параметрах появятся следующие поля:

                "driver": {
                    "type": "1",
                    "name": "*7777",
                    "split": 0
                },
                "geozones_ex": {
                    "zones": "1,e49c340f3146ba5bba24c216b88bf961_100,914a7f82b12c62f5886569be493d949d_100",
                    "types": "1,1,0",
                    "split": 0
                }

Так вот в zones указываются Id геозон и GUIDы юнитов, а водители вообще не сохранябтся по одному, т.к. они не имеют глобального идентификатора, поэтому для их отбора используется маска имени name.

Development Department
Gurtam
12

Параметры таблиц для отчётов

Re: Параметры таблиц для отчётов

smile Спасибо, действительно оказалось что в вебморде, в фильтре виджета "Геозоны" отображался тестовый объект у которого название похожее на водителя, плюс, видимо из-за настроек доступа, он не выводился при поиске через АПИ.