Тема: JS - получение произвольных/административных полей
https://sdk.wialon.com/api/index.html - тут есть описание как получить произвольное свойство, а как получить произвольное поле нет, а так же непонятно как получать административное поле
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
https://sdk.wialon.com/api/index.html - тут есть описание как получить произвольное свойство, а как получить произвольное поле нет, а так же непонятно как получать административное поле
из этого примера нашли как получать произвольные поля: https://sdk.wialon.com/playground/demo/unit_edit_fields
видно как в запросе указывается загрузка и административных полей, но через этот пример админ поля получить нельзя
случайно получилось сделать наподобие произвольных полей:
sess.loadLibrary("itemAdminFields")
и метод getAdminFields
подскажите где можно получить документацию об этих библиотеках и их функциях?
В reference SDK, к сожалению, перечислены только те методы/события, которые реализованы вручную. Есть набор сущностей, которые мы называем propitem'ами, которые содержатся в item'ах (объекты, группы объектов, пользователи, ресурсы, маршруты, ретрансляторы). Для них методы в SDK генерируются автоматически-динамически и средство генерации документации их не подхватывает.
Кусок кода, который добавляет эти свойства:
bindPropItem(wialon.item.Item, "flds", "customField", "item/update_custom_field");
bindPropItem(wialon.item.Item, "ftp", "FtpProp", "item/update_ftp_property");
bindPropItem(wialon.item.Item, "aflds", "adminField", "item/update_admin_field");
bindPropItem(wialon.item.Item, "pflds", "profileField", "item/update_profile_field");
bindPropItem(wialon.item.User, "usnf", "userNotification", "user/update_user_notification");
bindPropItem(wialon.item.User, "mapps", "mobileApp", "user/update_mobile_app");
bindPropItem(wialon.item.Unit, "cml", "commandDefinition", "unit/update_command_definition");
bindPropItem(wialon.item.Unit, "sens", "sensor", "unit/update_sensor");
bindPropItem(wialon.item.Unit, "si", "serviceInterval", "unit/update_service_interval");
bindPropItem(wialon.item.Resource, "unf", "notification", "resource/update_notification", "resource/get_notification_data");
bindPropItem(wialon.item.Resource, "ujb", "job", "resource/update_job", "resource/get_job_data");
bindPropItem(wialon.item.Resource, "zl", "zone", "resource/update_zone", "resource/get_zone_data");
bindPropItem(wialon.item.Resource, "zg", "zonesGroup", "resource/update_zones_group");
bindPropItem(wialon.item.Resource, "poi", "poi", "resource/update_poi", "resource/get_poi_data");
bindPropItem(wialon.item.Resource, "drvrs", "driver", "resource/update_driver");
bindPropItem(wialon.item.Resource, "drvrsgr", "driversGroup", "resource/update_drivers_group");
bindPropItem(wialon.item.Resource, "trlrs", "trailer", "resource/update_trailer");
bindPropItem(wialon.item.Resource, "trlrsgr", "trailersGroup", "resource/update_trailers_group");
bindPropItem(wialon.item.Resource, "rep", "report", "report/update_report", "report/get_report_data");
bindPropItem(wialon.item.Resource, "orders", "order", "order/update");
bindPropItem(wialon.item.Resource, "order_routes", "orderRoute", "order/route_update");
bindPropItem(wialon.item.Resource, "tags", "tag", "resource/update_tag");
bindPropItem(wialon.item.Resource, "tagsgr", "tagsGroup", "resource/update_tags_group");
bindPropItem(wialon.item.Route, "rr", "round", "route/update_round", "route/get_round_data");
bindPropItem(wialon.item.Route, "rs", "schedule", "route/update_schedule");
Для примера возьмём как-раз произвольные поля:
bindPropItem(wialon.item.Item, "flds", "customField", "item/update_custom_field");
Происходит следующее. У объектов wialon.item.Item появляются следующие методы:
Плюс ещё несколько (set/modify), которые используются внутри и лучше их не трогать.
Кроме того, если есть третий аргумент (вроде resource/get_zone_data), то появляется ещё метод:
подскажите где можно получить документацию об этих библиотеках и их функциях?
В документации wialon.core.Session у метода loadLibrary перечислены все возможные аргументы, которые можно в него передать:
Каждое поле, которое я написал в прошлом сообщении, появляется после вызова loadLibrary с тем или иным значением. Конкретное сопоставление не предоставлю, но они по названиям очень похожи.
Кроме того, там в документации есть классы, которые начинаются с буквы M, например, MUnitSensor, их методы так же подмешиваются в объект соответствующего типа в зависимости от вызванной loadLibrary. Для MUnitSensor это, например unitSensors.
в продолжение
Каким образом зная идентификатор водители или прицепа внутри учетной записи - получить полностью сведения по водителю или прицепу.
Включая адм поля ???
в продолжение
Каким образом зная идентификатор водители или прицепа внутри учетной записи - получить полностью сведения по водителю или прицепу.
Включая адм поля ???
Вам нужно сделать запрос core/search_item относительно ресурса, в котором содержится водитель/трейлер/пассажир с соответствующим флагом данных (можно объединить сразу все три).
Поля при этом будут в поле jp (разделения на произвольные/административные как у объектов нет).