Порты

Порт — способ коммуникации между узлами. В зависимости от структуры передаваемых/принимаемых данных различают следующие типы портов:

  • Табличные данные;
  • Переменные;
  • Параметры подключения к источнику данных;
  • Структура данных не определена.

Узлы Сценария принимают данные через входные порты, а отдают через выходные. Входные порты на пиктограмме узла сценария располагаются слева, а выходные справа (см. рисунок 1).

Узел сценария с двумя входными и одним выходным портом.
Рисунок 1. Узел сценария с двумя входными и одним выходным портом.

Данные перед обработкой узлом попадают в его входной порт, где они могут быть предварительно модифицированы.

Внутри порта (см. рисунок 2) данные так же представлены в виде входного и выходного наборов полей (или переменных, в зависимости от типа порта). Входной набор представляет данные, которые порт принимает. Выходной набор представляет данные, которые порт отдает. При настройке порта пользователь имеет возможность:

  • Задать произвольную структуру выходного набора — его перечень и параметры полей/переменных;
  • Сопоставить поля (или переменные) входного набора порта с полями выходного.

Для узла, принимающего и отдающего набор данных (таблицу), схему движения данных можно представить следующим образом (см. рисунок 2):

Схема движения данных для узла, принимающего и отдающего набор данных (таблицу).
Рисунок 2. Схема движения данных для узла, принимающего и отдающего набор данных (таблицу).

Таким образом, для узла схема движения данных которого представлена на рисунке 2, данные проходят следующие этапы преобразований:

  1. Изменение структуры данных во входном порту и передача их на обработку.
  2. Обработка алгоритмом узла. В результате обработки формируются новые данные, которые поступают в выходной порт.
  3. Изменение структуры данных в выходном порту.

Внутри порта возможно произвести следующие изменения структуры данных:

  • Изменение имен полей/переменных;
  • Изменение меток полей/переменных;
  • Задание порядка полей в таблице;
  • Удаление ненужных полей/переменных;
  • Задание назначения полей (см. параметры поля набора данных).

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

Важно: порты используются не только для передачи данных, но и для синхронизации.

Настройка порта

Открыть диалог настройки порта можно одиночным кликом мыши по порту и последующим выбором команды "Настроить порт…". Откроется диалог "Настройка соответствия между столбцами" или "Настройка соответствия между переменными" в зависимости от типа порта.

В случае, если структура входных данных, подаваемых в порт, еще неизвестна (например, если к входному порту связь не установлена), то интерфейс настройки порта предоставляет возможность задать только структуру выходных данных порта.

Если структура входных данных известна, то в интерфейсе настройки порта можно задать структуру выходных данных порта и сопоставить поля (или переменные) входного набора порта с выходным. В этом случае для сопоставления можно выбрать два различных интерфейса:

Связи — графически отображающий связи между полями/переменными входного и выходного наборов порта;

Таблица — сопоставление осуществляется путем выбора входных полей/переменных в таблице.

Важно: по умолчанию при создании нового узла в его портах включена опция Автоматическая синхронизация полей. Действие этой опции приводит к автоматическому конфигурированию (настройке) порта, в результате чего выходной набор порта полностью повторяет структуру входного набора. Опция автоматической синхронизации отключается при удалении пользователем любого из полей/переменных выходного набора порта.

Механизм сокрытия портов

В Loginom существует механизм сокрытия портов порядка выполнения и портов управляющих переменных, т.е. по умолчанию они скрыты от пользователя:

  • Для отображения портов порядка выполнения необходимо воспользоваться кнопкой панели инструментов области построения сценариев;
  • Для отображения портов управляющих переменных необходимо в контекстном меню узла выбрать пункт "Показать порт управляющих переменных".

Цветовая индикация портов

В Loginom существует цветовая индикация портов. Порты с сплошной линией являются обязательными портами, т.е. для их работы необходима связь с другими портами. Рассмотрим цветовую индикацию на примере интерфейса «Таблица».

  • — порт выполняется;
  • — порт сконфигурирован, но не выполняется;
  • — порт не сконфигурирован или содержит ошибку;
  • — порт частично сконфигурирован.

Необязательный порт отображается пунктиром (цветовая индикация для них аналогична обязательным портам) . Для такого порта может и не быть связи с другим портом.

Примечание: цветовая индикация для портов переменных, подключений и портов, с неопределенной структурой данных является аналогичной рассмотренной выше.

Связывание портов

Для связывания портов необходимо навести курсор мыши на порт и зажать левую кнопку мыши, после этого вести курсор к тому порту, с которым надо связать и отпустить левую кнопку мыши.

При выделение порта появляется пунктирная линия с началом в исходном порту и концом в позиции курсора мыши, на его конце для удобства отображается тип порта с которым можно связать исходный порт (см. рисунок 3):

Соединение портов.
Рисунок 3. Соединение портов.

Важно: порты можно соединять только одного типа, то есть порт "Таблица" может быть соединен только с одноименным портом. Также нельзя соединять выходной порт узла с его же входным портом. Циклические связи запрещены!


Статьи в разделе:

results matching ""

    No results matching ""