1

Помощь с core/search_items

Topic: Помощь с core/search_items

Помогите, пожалуйста, разобраться с логикой core/search_items. Никак не могу осмыслить.
Пример.
Я хочу получить список всех водителей. Для этого в params указываю:

$params = array(
            'spec'=> array(
                'itemsType' => 'avl_resource',    
                'propName' => 'drivers',    
                'propValueMask' => '*',    
                'sortType' => 'drivers',
                'propType' => 'propitemname' ),
            'force' => 1,
            'flags' => 0x00000100,
            'from' => 0,
            'to' => 1000000);

В итоге получаю пустые массивы drvrs.
И совсем непонятно, как быть, если мне нужно получить всех водителей конкретного ресурса. Если у меня 'propName' => 'drivers', то как мне конкретный ресурс идентифицировать?

2

Помощь с core/search_items

Re: Помощь с core/search_items

gofk, если нужно получить водителей из одного конкретного ресурса - проще использовать запрос core/search_item.
Достаточно выставить дата-флаг для водителей: 0x00000100    (256)

Head of Wialon Local Department
Gurtam
3

Помощь с core/search_items

Re: Помощь с core/search_items

Логично...
А если всё-таки непосредственно по вопросу? Что не так у меня со списком параметров? Почему массивы drvrs получаю пустые?

4

Помощь с core/search_items

Re: Помощь с core/search_items

Попробуй вариант

$params = array(
            'spec'=> array(
                'itemsType' => 'avl_resource',   
                'propName' => 'sys_name',   
                'propValueMask' => '*',   
                'sortType' => 'sys_name'),
            'force' => 1,
            'flags' => 256,
            'from' => 0,
            'to' => 0);

У меня из 1с с такими параметрами завелось

5

Помощь с core/search_items

Re: Помощь с core/search_items

Добрый день.

Я сделал выборку (avl_resource) ID-шников созданных учетных записей, из под которых пользователи видят свои множества машин.

Вопрос такой - как теперь правильно в запросе искать множество машин (avl_unit), чтобы в выборку попали только "принадлежащие" определенной учетной записи (те, которые видно из под этой учетной записи - в примере УЗ ID=12831411)

Я пробую делать таким запросом
http://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_unit","propName":"bact","propValueMask":"12831411","sortType":"sys_id"},"force":1,"flags":-1,"from":0,"to":0}&sid=...

но при этом возвращается пустое множество вместо 31 записи...

что я делаю не так?

6

Помощь с core/search_items

Re: Помощь с core/search_items

DevMT, попробуйте вместо bact подать sys_billing_account_guid.

Head of Wialon Local Department
Gurtam
7

Помощь с core/search_items

Re: Помощь с core/search_items

Так тоже пробовал - не помогает.
У меня есть подозрения, что из под ID учетки, о которой я пишу, эти объекты не создавались... Но ей даны права на просмотр этих объектов.
И мне как раз надо знать какие объекты доступны для просмотра этой учетной записи с этим идентификатором. Как построить подобный запрос?

8

Помощь с core/search_items

Re: Помощь с core/search_items

DevMT, права на айтемы даются пользователям.
Чтобы получить список объектов, на которые у заданного пользователя есть права можно воспользоваться запросом https://sdk.wialon.com/wiki/ru/sidebar/ … ems_access

Head of Wialon Local Department
Gurtam
9

Помощь с core/search_items

Re: Помощь с core/search_items

А по ID учетки нет такого запроса?
Получается надо вычислить всех пользователей под этой учетной записью (есть такой запрос?), а потом по каждому пользователю смотреть список доступных объектов?
---
И еще вопрос... у меня вот есть запрос, который блокирует учетную запись, а есть ли запрос блокирующий пользователя (по его ID)?

10

Помощь с core/search_items

Re: Помощь с core/search_items

DevMT wrote:

А по ID учетки нет такого запроса?
Получается надо вычислить всех пользователей под этой учетной записью (есть такой запрос?), а потом по каждому пользователю смотреть список доступных объектов?

Насколько я понимаю, для учетной записи в принципе не существует прав доступа к объекту. Даже через интерфейс CMS вы такие права не назначите. Разве нет?
Права доступа к объектам вы раздаёте именно пользователям.

11

Помощь с core/search_items

Re: Помощь с core/search_items

DevMT, можно отключить пользователя - выставить флаг 0x1:
https://sdk.wialon.com/wiki/ru/sidebar/ … user_flags

Head of Wialon Local Department
Gurtam
12

Помощь с core/search_items

Re: Помощь с core/search_items

Доброго дня!
Столкнулся с аналогичной проблемой. Пытаюсь получить список водителей, однако в ответ приходят либо пустые массивы, либо список пользователей:

1. ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"drivers","propValueMask":"*","sortType":"drivers","propType":"propitemname"},"force":1,"flags":257,"from":0,"to":0}&sid=<sid>
в ответ приходит список пользователей
2. ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"drivers","propValueMask":"*","sortType":"drivers","propType":"propitemname"},"force":1,"flags":256,"from":0,"to":0}&sid=<sid>
в ответ приходят пустые массивы
3. ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"drivers","propValueMask":"*","sortType":"sys_name","propType":"propitemname"},"force":1,"flags":256,"from":0,"to":0}&sid=<sid>
в ответ приходят пустые массивы
4. ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"drivers","propValueMask":"*","sortType":"sys_name","propType":"propitemname"},"force":1,"flags":257,"from":0,"to":0}&sid=<sid>
в ответ приходит список пользователей
5. ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"sys_name","propValueMask":"*","sortType":"sys_name","propType":"propitemname"},"force":1,"flags":257,"from":0,"to":0}&sid=<sid>
в ответ приходит список пользователей
6. ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"sys_name","propValueMask":"*","sortType":"sys_name","propType":"propitemname"},"force":1,"flags":256,"from":0,"to":0}&sid=<sid>
в ответ приходят пустые массивы

Права токена ТехПоддержка проверила, он верный. Пробую получать данные и по ссылке в браузере, и запросом на PHP через file_get_contents(), результат одинаковый.

Подскажите, как получить список водителей?

13

Помощь с core/search_items

Re: Помощь с core/search_items

Anton Kravchenko wrote:

Доброго дня!
Столкнулся с аналогичной проблемой. Пытаюсь получить список водителей, однако в ответ приходят либо пустые массивы, либо список пользователей:

1. ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"drivers","propValueMask":"*","sortType":"drivers","propType":"propitemname"},"force":1,"flags":257,"from":0,"to":0}&sid=<sid>
в ответ приходит список пользователей

Права токена ТехПоддержка проверила, он верный. Пробую получать данные и по ссылке в браузере, и запросом на PHP через file_get_contents(), результат одинаковый.

Подскажите, как получить список водителей?

Добрый день!

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

Diana Cheley
Wialon Hosting Expert
Gurtam
14

Помощь с core/search_items

Re: Помощь с core/search_items

Спасибо chdi за помощь в решении вопросы, проблема была с правами токена