1

SDK. Поиск подэлемента (водителя)

Topic: SDK. Поиск подэлемента (водителя)

Добрый день, коллеги.

Столкнулись с такой проблемой при запросе поиск подэлемента по критериям.
Например, нужно найти, есть ли водитель "SHYDLOUSKI D" в ресурсах, доступных пользователю, и узнать его ID.
Используем запрос:
http://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&sid=______________&params={"spec":{"itemsType":"avl_resource","propName":"drivers","sortType":"drivers","propValueMask":"*SHYDLOUSKI D*","propType":"propitemname","or_logic":0},"force":1,"flags":257,"from":0,"to":1}

В ответе, если такой водитель есть, получаем список всех водителей ресурса.

Ответ техподдержки: Через SDK не предусмотрен поиск подэлементов (водителей, уведомлений, заданий и т.д.) системы; сам тип подэлемента является критерием поиска.

Так если есть 500 или 1000 водителей, то каждый раз забирать их всех и искать среди огромного ответа одного конкретного водителя? Вместо того, чтобы организовать поиск сразу по конкретному водителю? Как-то не очень логично...

Поэтому просим рассмотреть возможность добавления функции поиска по подэлементам тоже.

Что ещё можно сделать для облегчения работы с получаемым ответом:
сейчас, получая ответ, мы имеем такую структуру:
"drvrs": {
    "1":{},
    "2":{},
    "3":{},
    "4":{
        "id":4,
        "n":"SHYDLOUSKI D",
        "c":"0000000054071000",
        "jp":{
        },
    }
}
...

И вопрос в том, можно ли изменить эту структуру таким образом:
"drvrs": [
    {},
    {},
    {},
    {
        "id":4,
        "n":"SHYDLOUSKI D",
        "c":"0000000054071000",
        "jp":{
        },...
    }
]

В первом варианте происходит дублирование параметра ID, он выступает и в качестве ключа и в качестве параметра "id". Мы предлагаем не проводить такое дублирование, а выводить информацию в виде просто массива водителей, это упрощает структуру и не делает лишнего дублирования. Соответственно, конечным пользователям легче и понятнее будет работать с такой структурой.
Например, добавить необязательный параметр, который бы регулировал структуру, чтобы не нарушить ранее настроенную интеграцию других пользователей.

Заранее спасибо за ответ.

Wialon Operator
2

SDK. Поиск подэлемента (водителя)

Re: SDK. Поиск подэлемента (водителя)

mabu, добрый день!
В этой теме, как правило, разработчики консультируют по вопросам использования SDK. Здесь же речь идет о доработке. Запросы на доработку SDK к нам приходят нечасто. Но, как и прочие предложения, должен пройти через бэклог и приоритизацию.

Ваша идея и проблема ясна. Рассмотрим ее подробнее. Пока точного ответа о реализации не смогу дать.

Tatsiana Kots
Ex-Business Analyst, Gurtam