Добавление дополнительных свойств
У каждого Device есть ряд стандартных свойств, которые осуществляют контроль за подключением к аппаратному оборудованию и обработкой данных на сервере, например, за Периодом синхронизации (Synchronization Period) или Использованием расширенного статуса (Use Extended Status). Однако может быть необходимым ассоциировать некоторую нестандартную информацию с Device. Например, задачи по управлению IT-инфраструктурой требуют легкого обнаружения текущего месторасположения Device, т.е. здания, этажа и номера офиса. SberMobile разрешает добавлять любые пользовательские данные в учетную запись устройства или системные ресурсы, используя свойство общих данных. В этом уроке показано, как добавить информацию о Месторасположении устройства в каждое устройство при помощи SberMobile IIoT Platform Client.
1. Создание общей таблицы
Во-первых, нам необходимо создать общую таблицу, которая будет описывать формат наших пользовательских свойств. Копия данной таблицы позднее будет добавлена в каждую учетную запись устройства.
Дважды кликните по узлу Глобальные общие данные (), чтобы запустить создание таблицы. Введите свойства таблицы следующим образом:
- Имя таблицы:
location
- Описание таблицы:
Device Location
- Минимальное количество записей:
1
(поскольку мы добавляем не табличное свойство) - Максимальное количество записей:
1
Кликните OK, чтобы добавить новую общую таблицу. Она появится в системном дереве:
2. Добавление полей месторасположения в общую таблицу
Если диалоговое окно конфигурации таблицы не всплывает автоматически после создания таблицы, кликните правой кнопкой мыши по только что созданной таблице и выберите Настроить общую таблицу (). Переключитесь во вкладку Поля, чтобы приступить к добавлению полей таблицы.
Кликните по Добавить ряд () и введите свойства поля:
- Имя:
building
- Тип:
String
- Описание:
Building
- Значения расширенного выбора:
Yes
Кликните по Значения выбора и введите несколько зданий. Ниже следует пример:
Оставьте другие значения по умолчанию и добавьте два других поля:
- Имя:
floor
- Тип:
String
- Описание:
Floor
и
- Имя:
room
- Тип:
String
- Описание:
Room
Таблица Поля должна выглядеть следующим образом:
3. Назначение таблицы месторасположения устройства как пользовательского свойства
А теперь пора сообщить SberMobile Server, что наша новая таблица - дополнительное свойство устройства. Переключитесь во вкладку Дополнительные свойства и выберите Использовать общую таблицу как дополнительное свойство.
На этом этапе поле Выражение пригодности станет доступным для редактирования. Оно определяет, какие контексты следует ассоциировать с нашей таблицей. Кликните по кнопке [...] внутри поля Выражения пригодности, чтобы открыть редактор выражений.
4. Написание выражения пригодности
В нашем случае выражение пригодности следует назначить как верное (TRUE) для любого контекста устройства и неверное (FALSE) для всех остальных контекстов. Раздел контекст устройства в ссылке контекста указывает, что тип контекста для контекстов устройства имеет следующую форму:
device.DEVICE_TYPE
Это означает, что любой тип контекста, начинающийся со слова "устройство", соответствует контексту устройства. Выберите функцию startsWith из раскрывающегося списка Функций, чтобы вставить ее в выражение:
Согласно описанию данной функции у нее есть два параметра строки; она возвращает TRUE, если первая строка начинается со второй строки ("префикса"). Кликните параметры внутри функции и дважды кликните по Типу контекста в области Относительных ссылок, чтобы добавить тип контекста как первый параметр. Затем вручную добавьте буквенную строку "device
" аналогично второму параметру:
Кликните OK дважды, чтобы применить изменения в настройке Выражения пригодности и Общей таблицы. Теперь каждое устройство в системе имеет свое собственное свойство Месторасположения.
5. Редактирование месторасположения устройства
Чтобы получить доступ к свойству Месторасположение устройства определенного устройства, щелкните по нему правой кнопкой мыши и выберите Редактировать дополнительные свойства.
Теперь можно заполнить вкладку Местоположение устройства: