Описание событийных выходов
Пример
"outputs": [
{
"id": "OnSelectionChange",
"name": "Событие смены отметки",
"type": "event",
"mandatory": 0,
"array": 0,
"module": "on_selection_change",
"elements": [
{
"name": "Временные ряды",
"id": "series",
"desc": "Данные временных рядов",
"type": "series",
"mandatory": 1,
"array": 1
}
]
},
{
"id": "OnTableExport",
"name": "Событие экспорта",
"type": "event",
"mandatory": 1,
"array": 0,
"module": "on_table_export",
"execFromEventInInput": [
"export"
],
"elements": [
{
"name": "Экспорт",
"id": "export",
"desc": "",
"type": "json",
"mandatory": 1,
"array": 1
}
]
},
{
"id": "ExportSettings",
"name": "Настройки таблицы",
"type": "json",
"module": "on_table_export"
}
]
Атрибуты
id
(Строка, Обязательный)
Идентификатор выхода блока
name
(Строка, Обязательный)
Имя выхода для отображения в списке входов блока
desc
(Строка, Необязательный)
Дополнительная информация с описанием выхода
type
(Строка, Обязательный)
Тип выхода блока
Важная информация
Для событийного выхода тип всегда равен event
mandatory
(Флаг, Обязательный)
Обязательность выхода. Для событийного выхода она не учитывается (учитывается у элементов)
array
(Флаг, Обязательный)
Является ли выход массивом данных. Для событийного выхода она не учитывается (учитывается у элементов)
module
(Строка, Обязательный)
Наименование функции, которая будет вызываться из py-компонента
elements
(Список, Обязательный)
Описание выходов события. Формат такой же как у не событийных выходов
Пример
execFromEventInInput
(Список, Необязательный)
ID входов блока. Если на эти входы пришли данные, то автоматически вызовется данное событие
addInputs
(Флаг, Необязательный)
Флаг, отвечающий за то, что при расчете события нужно передавать не только данные для события, но и входные данные блока. По умолчанию выключен.
execDefaultEvent
(Флаг, Необязательный)
Флаг, отвечающий за то, что при расчете блока будет рассчитываться данное событие по умолчанию (даже если перед ним вызвано событие). По умолчанию выключен.
