1

Получение списка всех клиентов

Topic: Получение списка всех клиентов

Добрый день!
Пишем связку виалона с упп.
Есть необходимость получить список всех клиентов (id, name, etc.).

Скажите, каким образом это можно реализовать JS API?

2

Получение списка всех клиентов

(edited by zuve 04/10/2013 10:51:27)

Re: Получение списка всех клиентов

Так же можете посмотреть пример, пользователи получаются аналогично.

Development Department
Gurtam
3

Получение списка всех клиентов

Re: Получение списка всех клиентов

Спасибо за ответ!
Скажите, есть ли визможность работать с сдк серверным js(node), или сбоока для этих целей?

4

Получение списка всех клиентов

Re: Получение списка всех клиентов

В данный момент обертки для Node.js нет, но вы можете внести эту идею в ветке с предложениями. Так же вы можете использовать Remote API и оборачивать запросы самостоятельно.

Development Department
Gurtam
5

Получение списка всех клиентов

Re: Получение списка всех клиентов

iljakokorev, а какие проблемы с использованием серверного Node.js?

At the dark side of telematics...
6

Получение списка всех клиентов

Re: Получение списка всех клиентов

Проблема в том, что файл по http подключается криво. Вываливаются ошибки о ненайденных объектах.

7

Получение списка всех клиентов

(edited by iljakokorev 05/10/2013 19:49:05)

Re: Получение списка всех клиентов

Спасибо за наводку на Remote API. Буду сам парсить ответы.
Еще один вопрос. Как при помощи RAPI получить список id клиентских учетных записей? В документации описан процесс создания и удаления, а так же получения детальной информации по id учетки. А вот собственно получение списка всх id не могу найти.

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

8

Получение списка всех клиентов

Re: Получение списка всех клиентов

iljakokorev, search_items  по типу avl_resource

At the dark side of telematics...
9

Получение списка всех клиентов

Re: Получение списка всех клиентов

Еще про разницу ресурсов, учеьных записей и пользователей вы можете почитать здесь.

Development Department
Gurtam
10

Получение списка всех клиентов

Re: Получение списка всех клиентов

iljakokorev
Здравствуйте.
У нас есть тестовые версии wialon и qooxdoo для исполнения на node. Если интересно, то могу передать вам для использования.

Alexander Adamovich
flespi
11

Получение списка всех клиентов

Re: Получение списка всех клиентов

LeXXaT wrote:

iljakokorev
Здравствуйте.
У нас есть тестовые версии wialon и qooxdoo для исполнения на node. Если интересно, то могу передать вам для использования.

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

12

Получение списка всех клиентов

Re: Получение списка всех клиентов

Выложил тестовую версию на github.
https://github.com/LeXXaT/wialon_sdk
Позже будет в npm.
Выполнение: node sdk_test.js

Для обмена с сервером используется http(s) объект node. Он работает асинхронно.

Для удобства можно написать собственный класс делающий синхронные запросы. Это позволит отказаться от вызова callback`s в коде. Т.е.
var item = wialon.core.Session.getInstance().searchItem(...).

Такой класс должен содержать два метода:
1. send: function(url, params, success, error, timeout);
2. supportAsync: function() {return false;}

Замена sender`а:
wialon.core.Remote.getInstance().replaceSender("sdk", new MySyncClass)

Alexander Adamovich
flespi
13

Получение списка всех клиентов

(edited by iljakokorev 13/10/2013 11:21:29)

Re: Получение списка всех клиентов

Доброго дня!
Появился еще один вопрос.
Необходимо получить все объекты учетной записи.
Понимаю что делается через поиск по условию, но уже второй день бьюсь - никак.
Прошу Вашей помощи!

Точнее список всех объектом получается просто. Но проблема в том, что фильтровать по "bact" приходится на своей стороне. Отфильтровать самостоятельно могу, но появляется вопрос рациональности использования сети и нагрузки. Нет ли какого-то способа отфильтровать объекты по полю "bact" на стороне wialon hosting?

14

Получение списка всех клиентов

Re: Получение списка всех клиентов

да, есть. Это фильтрация по св-ву "sys_billing_account_guid" cо значением ID ресурса, являющегося учетной записью. Как фильтровать search_items по св-ву, Вы думаю, найдете. Можете для теста пофильтровать по св-ву имени  объекта ("sys_name").

At the dark side of telematics...
15

Получение списка всех клиентов

Re: Получение списка всех клиентов

shal wrote:

да, есть. Это фильтрация по св-ву "sys_billing_account_guid" cо значением ID ресурса, являющегося учетной записью. Как фильтровать search_items по св-ву, Вы думаю, найдете. Можете для теста пофильтровать по св-ву имени  объекта ("sys_name").

Огромное спасибо!
Скажите, планируется ли публичная версия документации с описанием всех возможных свойств, таких как это? В планах "плотная" работа с wialon, поэтому очень хотелось бы иметь такие мануалы.

16

Получение списка всех клиентов

Re: Получение списка всех клиентов

iljakokorev, это скорее "use cases". Apps доступны в исходных кодах, там много таких кейзов и примеров: http://apps.wialon.com/ Также много самплов есть тут: http://sdk.wialon.com/playground/

cook-book пока нет, но есть шанс что он появится в 2014 или 2015 году.

Так или иначе если что-то непонятно, не стесняйтесь спрашивать, будем помогать.

At the dark side of telematics...
17

Получение списка всех клиентов

Re: Получение списка всех клиентов

А как можно отфильтровать учетные записи по создателю? Необходимо получить все учетные записи, которые создал я, и отсеять все учетки которые создали учетные записи созданные мною. попробовал отфильтровать по propName со свойством sys_user_creator - не получается.

18

Получение списка всех клиентов

Re: Получение списка всех клиентов

Проверьте возможно какойто параметр вы указываете неверно. запрос выглядит примерно так:

wialon.core.Session.getInstance().searchItems({
    itemsType: "avl_resource",
    propName: "sys_user_creator",
    propValueMask: "264",
    sortType: "sys_user_creator"
}, 1, 5, 0, 0, function (code, result) {
    console.log(arguments);
})
Development Department
Gurtam
19

Получение списка всех клиентов

Re: Получение списка всех клиентов

zuve wrote:

Проверьте возможно какойто параметр вы указываете неверно. запрос выглядит примерно так:

wialon.core.Session.getInstance().searchItems({
    itemsType: "avl_resource",
    propName: "sys_user_creator",
    propValueMask: "264",
    sortType: "sys_user_creator"
}, 1, 5, 0, 0, function (code, result) {
    console.log(arguments);
})

Такой запрос возвращает только 1 пользователя, который создался автоматически при создании учетки. вот как выглядит запрос:
{"searchSpec":{"itemsType":"avl_resource","propName":"sys_user_creator","propValueMask":"160527","sortType":"sys_user_creator","propType":""},"dataFlags":5,"totalItemsCount":1,"indexFrom":0,"indexTo":0,"items":

20

Получение списка всех клиентов

Re: Получение списка всех клиентов

dencorp wrote:

Такой запрос возвращает только 1 пользователя

Данный запрос возвращает ресурсы и учетные записи, создателем которых является указанный пользователь. Если вам нужно получить пользователей, укажите "user" в propName и sortType. А если вы все таки имеете ввиду учетные записи, то тогда указанный вами пользователь является создателем только одной учетной записи.

Development Department
Gurtam
21

Получение списка всех клиентов

Re: Получение списка всех клиентов

zuve wrote:
dencorp wrote:

Такой запрос возвращает только 1 пользователя

Данный запрос возвращает ресурсы и учетные записи, создателем которых является указанный пользователь. Если вам нужно получить пользователей, укажите "user" в propName и sortType. А если вы все таки имеете ввиду учетные записи, то тогда указанный вами пользователь является создателем только одной учетной записи.

Спасибо разобрался - получаю список пользователей itemsType="user", propName = "sys_user_creator", propValueMask="ID учетки создателя" flags=5 а потом по значению bact - получаю учетную запись у пользователя!

22

Получение списка всех клиентов

Re: Получение списка всех клиентов

А как получить такой же список посредством Remote API?

navion.ru
wialon pro
23

Получение списка всех клиентов

Re: Получение списка всех клиентов

Точно так же через search_items. Js SDK внутри использует тот же Remote API.

Mobile Development
Gurtam