Нет описания правки |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''''[[Расширения]] / Разработка / Расширения / Конфигурация расширения''''' | '''''[[Расширения]] / [[Расширения|Разработка]] / [https://docs.expert-apm.ru/index.php/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F#:~:text=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE-,%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F,-%D0%A0%D0%B0%D0%B7%D0%B2%D1%91%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F Расширения] / Конфигурация расширения''''' | ||
Расширения АктивногоШлюза предназначены для мониторинга удаленных технологий, недоступных ЕдиномуАгенту | Расширения АктивногоШлюза предназначены для мониторинга удаленных технологий, недоступных ЕдиномуАгенту АппОптима. По этой причине каждое устройство должно быть определено явно. Мы называем его the <code>technology endpoint</code>и определяем его с помощью конфигурации расширения. | ||
Помимо полей <code>Endpoint name</code>и <code>Choose ActiveGate</code>в расширении JSON можно указать свои. Значения, которые вы установили в пользовательском интерфейсе, позже можно будет использовать в коде расширения Python. | Помимо полей <code>Endpoint name</code>и <code>Choose ActiveGate</code>в расширении JSON можно указать свои. Значения, которые вы установили в пользовательском интерфейсе, позже можно будет использовать в коде расширения Python. |
Текущая версия от 09:00, 6 января 2025
Расширения / Разработка / Расширения / Конфигурация расширения
Расширения АктивногоШлюза предназначены для мониторинга удаленных технологий, недоступных ЕдиномуАгенту АппОптима. По этой причине каждое устройство должно быть определено явно. Мы называем его 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']