Управление ходом выполнения сценария

Последовательность выполнения

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

Использование служебных портов для задания последовательности выполнения узлов.
Рисунок 1. Использование служебных портов для задания последовательности выполнения узлов.

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

Параллельность выполнения веток сценария.
Рисунок 2. Параллельность выполнения веток сценария.

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

Настройка последовательности выполнения узлов

Иногда необходимо вручную задать последовательность выполнения узлов в Сценарии. Для этого используются .

Для задания последовательности выполнения Сценария используют порт порядка выполнения (см. рисунок 3):

Пример использования служебных портов.
Рисунок 3. Пример использования служебных портов.

В данном примере между узлами "Выполнение программы" и "Загрузка ответа сервиса" нет связи между входными и выходными портами. Чтобы последовательность выполнения этих узлов не прерывалась используется связь между портами порядка выполнения.

Для отображения этих портов необходимо воспользоваться кнопкой панели инструментов области построения Сценариев.

Цикл

Цикл — управляющая конструкция, предназначенная для организации многократного исполнения набора инструкций.

Loginom предоставляет возможность использования следующих разновидностей циклов:

  • Цикл со счётчиком — аналог "FOR … TO …";
  • Цикл с постусловием — аналог "DO … WHILE …";
  • Цикл по набору данных (групповая обработка) — аналог "FOR EACH".

Использование Подмоделей позволяет легко реализовать вложенность циклов.

Имеется возможность выполнения Циклов в несколько потоков, что может существенно сократить время обработки.

Условие (ветвление)

Условие — управляющая конструкция, обеспечивающая ветвление алгоритма в зависимости от значения некоторого выражения (аналог "SWITCH... CASE..."). В зависимости от заданного условия ход выполнения Сценария может пойти по одной из возможных веток (см. рисунок 3).

Выполнение одной из веток сценария в зависимости от условия.
Рисунок 4. Выполнение одной из веток сценария в зависимости от условия.

results matching ""

    No results matching ""