Тема: Получение списка всех клиентов
Добрый день!
Пишем связку виалона с упп.
Есть необходимость получить список всех клиентов (id, name, etc.).
Скажите, каким образом это можно реализовать JS API?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Добрый день!
Пишем связку виалона с упп.
Есть необходимость получить список всех клиентов (id, name, etc.).
Скажите, каким образом это можно реализовать JS API?
Так же можете посмотреть пример, пользователи получаются аналогично.
Спасибо за ответ!
Скажите, есть ли визможность работать с сдк серверным js(node), или сбоока для этих целей?
В данный момент обертки для Node.js нет, но вы можете внести эту идею в ветке с предложениями. Так же вы можете использовать Remote API и оборачивать запросы самостоятельно.
iljakokorev, а какие проблемы с использованием серверного Node.js?
Проблема в том, что файл по http подключается криво. Вываливаются ошибки о ненайденных объектах.
Спасибо за наводку на Remote API. Буду сам парсить ответы.
Еще один вопрос. Как при помощи RAPI получить список id клиентских учетных записей? В документации описан процесс создания и удаления, а так же получения детальной информации по id учетки. А вот собственно получение списка всх id не могу найти.
То есть я понимаю как получить список пользователей. Но нужны именно учетные записи. Ведь у одной учетки может быть несколько пользователей, правильно?
iljakokorev, search_items по типу avl_resource
Еще про разницу ресурсов, учеьных записей и пользователей вы можете почитать здесь.
iljakokorev
Здравствуйте.
У нас есть тестовые версии wialon и qooxdoo для исполнения на node. Если интересно, то могу передать вам для использования.
iljakokorev
Здравствуйте.
У нас есть тестовые версии wialon и qooxdoo для исполнения на node. Если интересно, то могу передать вам для использования.
Добрый день!
По текущей задаче уже распарсили необходимые ответы.
А для будущих проектов очень пригодится, спасибо!
Выложил тестовую версию на 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)
Доброго дня!
Появился еще один вопрос.
Необходимо получить все объекты учетной записи.
Понимаю что делается через поиск по условию, но уже второй день бьюсь - никак.
Прошу Вашей помощи!
Точнее список всех объектом получается просто. Но проблема в том, что фильтровать по "bact" приходится на своей стороне. Отфильтровать самостоятельно могу, но появляется вопрос рациональности использования сети и нагрузки. Нет ли какого-то способа отфильтровать объекты по полю "bact" на стороне wialon hosting?
да, есть. Это фильтрация по св-ву "sys_billing_account_guid" cо значением ID ресурса, являющегося учетной записью. Как фильтровать search_items по св-ву, Вы думаю, найдете. Можете для теста пофильтровать по св-ву имени объекта ("sys_name").
да, есть. Это фильтрация по св-ву "sys_billing_account_guid" cо значением ID ресурса, являющегося учетной записью. Как фильтровать search_items по св-ву, Вы думаю, найдете. Можете для теста пофильтровать по св-ву имени объекта ("sys_name").
Огромное спасибо!
Скажите, планируется ли публичная версия документации с описанием всех возможных свойств, таких как это? В планах "плотная" работа с wialon, поэтому очень хотелось бы иметь такие мануалы.
iljakokorev, это скорее "use cases". Apps доступны в исходных кодах, там много таких кейзов и примеров: http://apps.wialon.com/ Также много самплов есть тут: http://sdk.wialon.com/playground/
cook-book пока нет, но есть шанс что он появится в 2014 или 2015 году.
Так или иначе если что-то непонятно, не стесняйтесь спрашивать, будем помогать.
А как можно отфильтровать учетные записи по создателю? Необходимо получить все учетные записи, которые создал я, и отсеять все учетки которые создали учетные записи созданные мною. попробовал отфильтровать по propName со свойством sys_user_creator - не получается.
Проверьте возможно какойто параметр вы указываете неверно. запрос выглядит примерно так:
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);
})
Проверьте возможно какойто параметр вы указываете неверно. запрос выглядит примерно так:
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":
Такой запрос возвращает только 1 пользователя
Данный запрос возвращает ресурсы и учетные записи, создателем которых является указанный пользователь. Если вам нужно получить пользователей, укажите "user" в propName и sortType. А если вы все таки имеете ввиду учетные записи, то тогда указанный вами пользователь является создателем только одной учетной записи.
dencorp пишет:Такой запрос возвращает только 1 пользователя
Данный запрос возвращает ресурсы и учетные записи, создателем которых является указанный пользователь. Если вам нужно получить пользователей, укажите "user" в propName и sortType. А если вы все таки имеете ввиду учетные записи, то тогда указанный вами пользователь является создателем только одной учетной записи.
Спасибо разобрался - получаю список пользователей itemsType="user", propName = "sys_user_creator", propValueMask="ID учетки создателя" flags=5 а потом по значению bact - получаю учетную запись у пользователя!
А как получить такой же список посредством Remote API?
Точно так же через search_items. Js SDK внутри использует тот же Remote API.