1

Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

Topic: Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

Здравствуйте.

Пытаюсь открыть нужный отчет, в ответ получаю ошибку 4. Отчет пытаюсь получить по id который узнаю из результатов запроса списка отчетов:

{"searchSpec":{"itemsType":"avl_resource","propName":"reporttemplates","propValueMask":"*","sortType":"reporttemplates","propType":"","or_logic":"0""},
"dataFlags":8192,"totalItemsCount":2,"indexFrom":0,"indexTo":0,"items":[
{"rep":{
"1":{"id":1,"n":"Моточасы СТС","ct":"avl_unit","c":45869"},
"2":{"id":2,"n":"Поездки СТС","ct":"avl_unit","c":59532"},
"3":{"id":3,"n":"Топливный отчет СТС","ct":"avl_unit","c":2987"},
"4":{"id":4,"n":"Уровень топлива СТС","ct":"avl_unit","c":8879"},
"5":{"id":5,"n":"Полезная работа","ct":"avl_unit","c":11427}}"},
{"rep":{
"1":{"id":1,"n":"Полезная работа","ct":"avl_unit","c":11427"},
"2":{"id":2,"n":"Посещение зон","ct":"avl_unit_group","c":12409"},
"3":{"id":3,"n":"Основной отчёт (весь транспорт)","ct":"avl_unit_group","c":37053"},
"4":{"id":4,"n":"База_выезд","ct":"avl_unit","c":32471"},
"5":{"id":5,"n":"База_заезд","ct":"avl_unit","c":53426"},
"6":{"id":6,"n":"Период_данные","ct":"avl_unit","c":22779}"},
"repmax":0}]}

У того пользователя есть как свои отчеты, так и глобальные ресурсы (отчеты) и их id перекликаются, следовательно из-за этого происходит ошибка 4, т.к. начинает вызываться отчет первый по порядку.

Как быть в этом случае?

2

Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

(edited by RedRock 25/04/2019 10:49:13)

Re: Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

Если ваше предположения верно, то вы бы получили ошибку 5, а ошибка 4 это не верный запрос, т.е. один из вариантов нет одного из параметров или не хватает кавычек или еще что нибудь в этом роде. Конкретно по вашему запросу не подскажу - не юзал. ПО ошибки 4 есть тема smile

3

Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

Re: Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

RedRock wrote:

Если ваше предположения верно, то вы бы получили ошибку 5, а ошибка 4 это не верный запрос, т.е. один из вариантов нет одного из параметров или не хватает кавычек или еще что нибудь в этом роде. Конкретно по вашему запросу не подскажу - не юзал. ПО ошибки 4 есть тема smile

Вот этот запрос выдает ошибку, при тех параметрах, как я указал,
svc=report/exec_report&params={"reportResourceId":18796501,"reportTemplateId":5,"reportObjectId":18759848,"reportObjectSecId":0,"interval":{"from":1555884644,"to":1556164323,"flags":0}}

НО стоит убрать глобальные ресурсы, как всё начинает работать как положено, стем же синтакисом.

4

Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

Re: Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

Добрый день!
1. Отчет не вызывается первым по порядку. В запросе вы указываете точный  id ресурса отчета "reportResourceId" и id самого шаблона отчета (порядковый номер)
2. Если у пользователя есть доступ на выполнения отчетов этого ресурса, то отчет будет выполнен
Доступ нужен как и по правам, так и по токену, через который был логин
3. Ошибка 4 возникает не только, когда неверный синтаксис, но и неверные значения параметров. В данном случае "reportTemplateId" параметр id отчета не верный, т.е нет отчета с таким id именно в указанном ресурсе.

Diana Cheley
Wialon Hosting Expert
Gurtam
5

Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

Re: Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

chdi wrote:

Добрый день!
1. Отчет не вызывается первым по порядку. В запросе вы указываете точный  id ресурса отчета "reportResourceId" и id самого шаблона отчета (порядковый номер)
2. Если у пользователя есть доступ на выполнения отчетов этого ресурса, то отчет будет выполнен
Доступ нужен как и по правам, так и по токену, через который был логин
3. Ошибка 4 возникает не только, когда неверный синтаксис, но и неверные значения параметров. В данном случае "reportTemplateId" параметр id отчета не верный, т.е нет отчета с таким id именно в указанном ресурсе.

Хорошо, и как быть в таком  случае? какой ID и откуда брать чтобы работало всё без проблем?

6

Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

Re: Ошибка 4 про построении отчета (при наличии глобальных ресурсов)

Можете выполнить запрос Проверка прав доступа к элементам и узнать на какие ресурсы с правом выполнять отчеты есть доступ
Далее через запрос по поиску элемента, найти этот ресурс и проверить какие отчеты есть и какие их id

Diana Cheley
Wialon Hosting Expert
Gurtam