Взял reportResourceId отсюда
{
"searchSpec": {
"itemsType": "avl_resource",
"propName": "reporttemplates",
"propValueMask": "*",
"sortType": "reporttemplates",
"propType": "",
"or_logic": "0"
},
"dataFlags": 8193,
"totalItemsCount": 1,
"indexFrom": 0,
"indexTo": 0,
"items": [{
"nm": "АПК",
"cls": 3,
"id": reportResourceId, <-----
"mu": 0,
"rep": {
"5": {
"id": reportTemplateId, <-----
"n": "Уровень топлива",
"ct": "avl_unit",
"c": 3641
}
},
"repmax": 0,
"uacl": -1
}]
}
reportObjectId назначил ID техники, и все равно получил ошибку 4...
Т.е. записал параметры report/exec_report так
{
"reportResourceId": reportResourceId, <---- полученный из запроса core/search_items
"reportTemplateId": reportTemplateId, <---- ---//---
"reportObjectId": vehicleId, <---- ранее заведенный идентификатор техники в систему (трек вижу)
"interval":{
"from": Math.round( dateStart.getTime() / 1000 ), <---- начальная дата
"to": Math.round( dateEnt.getTime() / 1000 ), <---- конечная дата
"flags": 0x00
}
}
Такой вариант не заработал... Пришлось добавить параметр reportObjectSecId: 0
В описании вроде бы сказано, что он не обязателен...
Можете пояснить почему в данном случае его присутствие обязательно ?
PS
И я правильно понял, что получив данные о шаблоне методом report/get_report_data
Т.е. с параметрами
{
"itemId": reportResourceId,
"col": [ reportTemplateId ]
}
Я могу именно эти полученные данные (единственный элемент возвращенного массива) подставить в параметр reportTemplate метода report/exec_report (при этом заменив значение reportTemplateId на 0) и получить расчет согласно настройкам данного отчета как под этой же учетной записью, так и под другой, где такового отчета не имеется ?