ENetrebin (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''''[[Расширения]] / | '''''[[Расширения]] / Разработка / Расширения / Конфигурация расширения''''' | ||
Расширения АктивногоШлюза предназначены для мониторинга удаленных технологий, недоступных ЕдиномуАгенту КлючАстром. По этой причине каждое устройство должно быть определено явно. Мы называем его the <code>technology endpoint</code>и определяем его с помощью конфигурации расширения. | Расширения АктивногоШлюза предназначены для мониторинга удаленных технологий, недоступных ЕдиномуАгенту КлючАстром. По этой причине каждое устройство должно быть определено явно. Мы называем его the <code>technology endpoint</code>и определяем его с помощью конфигурации расширения. |
Текущая версия от 12:47, 11 ноября 2024
Расширения / Разработка / Расширения / Конфигурация расширения
Расширения АктивногоШлюза предназначены для мониторинга удаленных технологий, недоступных ЕдиномуАгенту КлючАстром. По этой причине каждое устройство должно быть определено явно. Мы называем его the technology endpoint
и определяем его с помощью конфигурации расширения.
Помимо полей Endpoint name
и Choose ActiveGate
в расширении JSON можно указать свои. Значения, которые вы установили в пользовательском интерфейсе, позже можно будет использовать в коде расширения Python.
Вы можете выбрать один из следующих типов свойств:
- String
- Boolean
- Integer
- Float
- Password
- Textarea
- Dropdown
Как реализовать и использовать конфигурацию расширения
JSON-декларация
Отредактируйте properties
раздел, чтобы объявить конфигурацию расширения. Каждое свойство состоит из следующих полей:
key
- уникальный идентификатор свойств объектаtype
- один из перечисленных вышеdefaultValue
(необязательно) — значение свойств, если оно не указаноdropdownValues
(необязательно) — используется только для типа свойства «Раскрывающийся список» . Он не должен быть пустым, и вы должны объявить значение по умолчанию.
{
"url": "http://localhost:8769"
}
Расширение JSON позволяет вам предоставить описание ваших свойств. Это необязательно, но это дает вам контроль над внешним видом вашей конфигурации в пользовательском интерфейсе. Отредактируйте configUI
раздел, чтобы описать представление ваших свойств.
{
"configUI": {
"displayName": "My plugin",
"properties": [
{
"key": "string_prop",
"displayName": "String property",
"displayOrder": 1
},
{
"key": "boolean_prop",
"displayName": "Boolean property",
"displayOrder": 2
},
{
"key": "integer_prop",
"displayName": "Integer property",
"displayOrder": 3
},
{
"key": "float_prop",
"displayName": "Float property",
"displayOrder": 4
},
{
"key": "password_prop",
"displayName": "Password property",
"displayHint": "hint",
"displayOrder": 5
},
{
"key": "textarea_prop",
"displayName": "Textarea property",
"displayHint": "hint",
"displayOrder": 6
},
{
"key": "dropdown_prop",
"displayName": "Dropdown property",
"displayOrder": 7
}
]
}
}
key
- сопоставляет конфигурацию пользовательского интерфейса со свойствомdisplayName
- описывает входную метку. Ключ свойства будет использоваться, если не указан.displayHint
— описывает заполнитель для ввода свойства. По умолчанию пусто.displayOrder
- позволяет изменить порядок ввода. По умолчанию это соответствует порядку объявления.
Дополнительную информацию см. в справочнике по расширениям .
Использование Python
При работе с кодом Python вы можете прочитать конфигурацию, как в примере ниже:
def initialize(self, **kwargs):
config = kwargs['config']
string_prop = config['string_prop']
boolean_prop = config['boolean_prop']
integer_prop = config['integer_prop']
float_prop = config['float_prop']
password_prop = config['password_prop']
textarea_prop = config['textarea_prop']
dropdown_prop = config['dropdown_prop']