Перейти к содержанию

Описание событийных выходов

Пример
"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

(Строка, Обязательный)

Идентификатор выхода блока

Пример
"id": "OnSelectionChange"

name

(Строка, Обязательный)

Имя выхода для отображения в списке входов блока

Пример
"name": "Событие смены отметки"
Визуальное отображение на графе

img.png


desc

(Строка, Необязательный)

Дополнительная информация с описанием выхода

Пример
"desc": "Событие смены отметки"

type

(Строка, Обязательный)

Тип выхода блока

Важная информация

Для событийного выхода тип всегда равен event

Пример
"type": "event"

mandatory

(Флаг, Обязательный)

Обязательность выхода. Для событийного выхода она не учитывается (учитывается у элементов)

Пример
"mandatory": 0

array

(Флаг, Обязательный)

Является ли выход массивом данных. Для событийного выхода она не учитывается (учитывается у элементов)

Пример
"array": 0

module

(Строка, Обязательный)

Наименование функции, которая будет вызываться из py-компонента

Пример
"module": "on_selection_change"

elements

(Список, Обязательный)

Описание выходов события. Формат такой же как у не событийных выходов

Пример
"elements": [
    {
        "name": "Временные ряды",
        "id": "series",
        "desc": "Данные временных рядов",
        "type": "series",
        "mandatory": 1,
        "array": 1
    }
]

execFromEventInInput

(Список, Необязательный)

ID входов блока. Если на эти входы пришли данные, то автоматически вызовется данное событие

Пример
"isExecFromEventInput": ["export"]

addInputs

(Флаг, Необязательный)

Флаг, отвечающий за то, что при расчете события нужно передавать не только данные для события, но и входные данные блока. По умолчанию выключен.

Пример
"addInputs": 1

execDefaultEvent

(Флаг, Необязательный)

Флаг, отвечающий за то, что при расчете блока будет рассчитываться данное событие по умолчанию (даже если перед ним вызвано событие). По умолчанию выключен.

Пример
"execDefaultEvent": 1