Ручное создание действий
Чтобы создать действие, необходимо перейти на вкладку «Приложения» -> «Действия» -> «Бизнес-действия» и нажать на поле «Добавить действие» (см. рисунок 150).

Рисунок 150 – Создание действия
При нажатии на данное поле открывается окно «Модель действия» (см. рисунок 151).

Рисунок 151 – Окно «Модель действия»
Окно «Модель действия» содержит следующие элементы:
Название действия – поле для ввода названия действия.
Название – поле для ввода параметра действия. В качестве параметра действия можно выбрать один или несколько элементов дерева разбора, которые критичны в рамках данного действия.
Обязательный – бинарное поле, которое может принимать значения «Да» или «Нет» («
» или «
» соответственно).
Данное поле отвечает за обязательность наличия параметра для
действия.Массив – бинарное поле, которое может принимать значения «Да» или «Нет» («
» или «
» соответственно). Данное
поле отвечает за характеристику параметра, как массива данных.Модель – при нажатии выделенной иконки, открывает окно «Редактирование модели параметра» (см. рисунок 152).

Рисунок 152 – Окно «Редактирование»
Разрешить пустое значение - бинарное поле, которое может принимать значения «Да» или «Нет» («
», «
»
соответственно). Данное поле разрешает или запрещает пустое значение
выбранного параметра модели.Считать значения случайными строками - бинарное поле, которое может принимать значения
«Да» или «Нет» («
», «
» соответственно). Данное поле разрешает или запрещает интерпретировать выбранный параметр модели действия, как случайную строку.
Выбор класса модели – выбор из списка возможных классов параметра модели действия. Список с описаниями представлен в таблице раздел 14.
Таблица 14 – Классы модели действия
Класс |
Описание |
Параметры |
|---|---|---|
Диапазон длин |
Неизменяемая последовательность целых чисел |
Длина между – выбор значений, между которыми будет рассматриваться длина |
Шаблон |
Позволяет задавать с помощью регулярного выражения, значения параметра модели действия |
|
Перечисление |
Перечисление допустимых вариантов значения параметра модели действия |
Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия |
Проверка значения параметра модели действия на соответствие его стандартному виду адреса электронной почты |
Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия |
|
Дата и время |
Проверка значения параметра модели действия на соответствие его формату даты и время |
|
Число |
Проверяет значение параметра модели действия на использование в нем исключительно чисел |
|
URL |
Проверяет значение параметра модели действия на соответствие его идентификатору ресурса единого формата |
|
Строка |
Проверяет значение параметра модели действия на соответствие его строке (string) |
Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия |
Имя файла |
Проверяет, что в качестве значения параметра модели действия передаётся файл |
|
Номер банковской карты |
Проверяет значение параметра модели действия на соответствие его стандартному виду номера банковской карты |
Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия |
Строка из шестнадцатеричных цифр |
Проверяет значение параметра модели действия на соответствие его строке из шестнадцатеричных цифр |
Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия |
Структура |
Проверяет, что в качестве значения параметра модели действия передается структура (json, xml, query) |
|
Токен |
Проверяет, что в качестве значения параметра модели действия передается токен с заданной длинной |
|
GUID |
Проверяет, что в качестве значения параметра модели действия передается статистически уникальный 128-битный идентификатор |
Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия |
Универсальная текстовая модель |
Проверяет, что в качестве значения параметра модели действия передается универсальная текстовая модель. Универсальную модель нельзя создать вручную (Может быть создана только автоматически) |
|
Математическое ожидание длины |
Проверяет, что в качестве значения параметра модели действия передается среднее (взвешенное по вероятностям возможных значений) значение случайной величины |
|
Одномерное распределение Гаусса |
Проверяет, что в качестве значения параметра модели действия передается значение, попадающее под заданную модель |
Модель в формате JSON |
Многомерное распределение Гаусса |
Проверяет, что в качестве значения параметра модели действия передается значение, попадающее под заданную модель |
Модель в формате JSON |
Статус – поле выбора одного из трех вариантов: успех, ошибка валидации, ошибка логики.
Сохранить действие в базу данных, если оно найдено в транзакции - бинарное поле, которое может принимать значения «Да» или «Нет» («
» или «
» соответственно). Данное поле
отвечает за сохранение действия в базу данных, если оно найдено в
транзакции.Требует разбор ответа - бинарное поле, которое может принимать значения «Да» или «Нет» («
» или
«
» соответственно). В случае если в действии используется условие успешности, данное поле необходимо включать в обязательном порядке.
Сохранить – сохраняет внесенные изменения.
Отменить – отменяет внесённые изменения.
После сохранения изменений действие появится на вкладке «Бизнес-действия» с заданным названием. Отредактировать его условия можно, нажав на поле «Добавить правило» (если по действию уже есть условия, для редактирования условий необходимо нажать на иконку «
» в левой части поля «Условия»), в результате чего откроется конструктор условий, в котором путем нажатия на «Добавить условие», можно добавлять условия (см. рисунок 154).

Рисунок 154 – Добавление условий
В открывшемся окне нужно задать один из трёх значений поля «Класс условия»:
регулярное выражение – проверка соответствия значения в заданной ветке дерева разбора регулярному выражению;
точное значение - проверка соответствия значения в заданной ветке дерева разбора введенному значению;
наличие путей – проверка наличия заданной ветки дерева разбора ответа.