Тема: Формирование отчета на основе шаблона созданного в ЛК - пошагово
Доброго времени суток, Коллеги!
Пытаюсь понять как сформировать отчет, шаблон которого уже сформирован в Личном Кабинете.
Как я понял из описания, для этого необходимо сделать запрос report/exec_report. Но вопросы возникают практически по каждому параметру.
Ранее на мой запрос вы мне выслали pdf файл "Wialon API. Первые шаги". Из текста исходит, что при каждом запросе нужно создавать нового пользователя и т.п.
Буду очень признателен за пошаговый ответ, тем более что он будет полезен всем кто начинает работать с вашей системой.
____://___-api.wialon.___/wialon/ajax.html?svc=report/exec_report&sid=<sid>¶ms={
// Идентификатор ресурса - учитывая, что шаблон отчета уже есть и он хранится на каком то сайте партнера и подключение по токену уже произведено, "sid" получен - значит и этот параметр наверное хранится где то в ответе на подключение. Или как его получить? Этот идентификатор может измениться или можно отдельным запросом один раз получить значение, сохранить его в своей Базе Данных (далее БД) и потом вызывать - это дало бы возможность написать универсальную функцию!?
"reportResourceId":<long>,
// Идентификатор шаблона - где его взять, я думаю, что он должен быть где то на экране при настройке шаблона. Или нужен отдельный запрос? Мне сейчас известно только имя отчета настроенного в личном кабинете, ну сажем "поездки.BI"
// Этот идентификатор может измениться или можно отдельным запросом один раз получить значение, сохранить его в своей БД
"reportTemplateId":<long>,
// Идентификатор элемента - что вообще имеется ввиду? У нас в шаблоне отчета есть поле "Элемент" например, там список: [Автопарк]; [Тягачи Рефы]; [Тягачи Шторы]
// мы выбираем "[Тягачи Рефы]", у него будет индекс 1 или 2 или вообще большое число - идентификатор. Если это большое число, то как его получить и опять же можно ли его сохранить в БД ?
"reportObjectId":<long>,
// ID подэлемента - здесь пока не спрашиваю, т.к. думаю, что у нас такого нет и надо сперва разобраться с reportObjectId
"reportObjectSecId":<long>,
// reportObjectIdList - здесь пока не спрашиваю, т.к. думаю, что у нас такого нет
"reportObjectIdList":[<uint>, ...]},
// Уточнение навсякий случай: Беру дату и получаю количество секунд прошедших с 01.01.1970 00:00:00
"interval":{"from":<uint>,"to":<uint>,"flags":<uint>},
// Ставим 0 чтоб дождаться ответа
"remoteExec":<uint>,
// Этот параметр вообще не ставим т.к. у нас есть шаблон
"reportTemplate":<object>}