Маркеры операций

Маркер — это дополнительное условие выполнения операции. Например, можно задать условие, при котором операция будет выполнена, или настроить ее повторное выполнение.

В ELMA доступны такие маркеры:

  • Цикл;
  • Условная операция;
  • Множественное выполнение.

Маркер можно установить для пользовательской задачи, оповещения или подпроцесса.

Добавление маркера происходит при настройке необходимой операции на вкладке Общие.

operation-markers-1

Условная операция

Если операция должна выполняться только тогда, когда выполняется одно или несколько условий, используйте маркер Условная операция.

Проверка условий настраивается на вкладке Условие выполнения.

Условия можно проверять с помощью сценария или с помощью специальной таблицы.

Вид условия «Сценарий»

operation-markers-2

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

начало внимание

Сценарий должен возвращать логическое значение «истина» или «ложь» (тип данных C# bool, значение «true» или «false»).

конец внимание

Вид условия «Табличный»

operation-markers-3

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

Для создания нового условия нажмите на кнопку +Добавить.

При настройке таблицы нужно указать следующее.

Связка — это логическая операция, которая используется для проверки нескольких условий. Если результат проверки Истина, то операция будет выполнена:

  • И — результат Истина, если выполняются оба условия;
  • ИЛИ — результат Истина, если выполняется хотя бы одно условие;
  • И-НЕ — результат Истина, если хотя бы одно условие не выполнено;
  • ИЛИ-НЕ — результат Истина, если оба условия не выполнены.

В таблице условий связки И, И-НЕ имеют приоритет перед связками ИЛИ, ИЛИ-НЕ. Например: Условие1 ИЛИ Условие2 И Условие3 ИЛИ-НЕ Условие4 И-НЕ Условие5 = Условие1 ИЛИ (Условие2 И Условие3) ИЛИ-НЕ (Условие4 И-НЕ Условие5).

Операнд 1, Операнд 2 — переменные, которые сравниваются друг с другом с помощью операций. Вы можете выбрать созданные вами контекстные переменные  или использовать системные.В качестве операнда 2 может выступать точное значение.

Важно: сравниваться могут только переменные одного типа.

Операция — операция, с помощью которой сравниваются операнды.

Для создания условия нажмите на кнопку +Добавить.

Условия можно менять местами с помощью кнопок operation-markers-4 .

Для удаления условия нажмите на кнопку operation-markers-5.

Цикл

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

Цикл настраивается на вкладке Условия выполнения цикла.

operation-markers-6

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

Множественное выполнение

Этот маркер доступен только для операции Внешний подпроцесс.

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

Чаще всего маркер Множественное выполнение применяется, когда требуется запустить подпроцесс и продолжить работу по родительскому процессу, не ожидая завершения подпроцесса.

Возможность множественного выполнения настраивается в блоке Множественное выполнение.

По умолчанию блок свернут. Чтобы его развернуть, нажмите на иконку operation-markers-7 справа от названия блока.

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

Вы можете задать как точное число, так и контекстную переменную. Контекстная переменная должна иметь тип Целое число.

operation-markers-8

operation-markers-9

 

Нашли опечатку? Выделите текст, нажмите ctrl + enter и оповестите нас