Ручное создание действий

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

image250

Рисунок 150 – Создание действия

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

image251

Рисунок 151 – Окно «Модель действия»

Окно «Модель действия» содержит следующие элементы:

  1. Название действия – поле для ввода названия действия.

  2. Название – поле для ввода параметра действия. В качестве параметра действия можно выбрать один или несколько элементов дерева разбора, которые критичны в рамках данного действия.

  3. Обязательный – бинарное поле, которое может принимать значения «Да» или «Нет» («image252» или «image253» соответственно). Данное поле отвечает за обязательность наличия параметра для действия.

  4. Массив – бинарное поле, которое может принимать значения «Да» или «Нет» («image254» или «image255» соответственно). Данное поле отвечает за характеристику параметра, как массива данных.

  5. Модель – при нажатии выделенной иконки, открывает окно «Редактирование модели параметра» (см. рисунок 152).

image256

Рисунок 152 – Окно «Редактирование»

  1. Разрешить пустое значение - бинарное поле, которое может принимать значения «Да» или «Нет» («image257», «image258» соответственно). Данное поле разрешает или запрещает пустое значение выбранного параметра модели.

  2. Считать значения случайными строками - бинарное поле, которое может принимать значения

«Да» или «Нет» («image259», «image260» соответственно). Данное поле разрешает или запрещает интерпретировать выбранный параметр модели действия, как случайную строку.

  1. Выбор класса модели – выбор из списка возможных классов параметра модели действия. Список с описаниями представлен в таблице раздел 14.

Таблица 14 – Классы модели действия

Класс

Описание

Параметры

Диапазон длин

Неизменяемая последовательность целых чисел

Длина между – выбор значений, между которыми будет рассматриваться длина

Шаблон

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

  • Регулярное выражение – поле ввода регулярного выражения значения параметра модели действия

  • Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

Перечисление

Перечисление допустимых вариантов значения параметра модели действия

Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

E-mail

Проверка значения параметра модели действия на соответствие его стандартному виду адреса электронной почты

Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

Дата и время

Проверка значения параметра модели действия на соответствие его формату даты и время

  • Формат – поле ввода формата даты и время

  • Допустимые значения – ограничение значений даты и время заданным периодом (по умолчанию ограничений нет)

  • Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

Число

Проверяет значение параметра модели действия на использование в нем исключительно чисел

  • Разрешить числа с плавающей точкой – поле, разрешающие использование в качестве значения параметра модели действия числа с плавающей точкой

  • От…До – диапазон, который могут принимать значения параметра модели действия

  • Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

URL

Проверяет значение параметра модели действия на соответствие его идентификатору ресурса единого формата

  • Разрешить абсолютные URL – разрешает использование абсолютных URL в качестве значения параметра модели действия

  • Разрешить относительные URL - разрешает использование относительных URL в качестве значения параметра модели действия

  • Разрешить URL с параметрами – разрешает использование URL с параметрами в качестве значения параметра модели действия

  • Разрешенные схемы URL – ввод разрешенных схем URL (HTTP, HTTPS) в значении параметра модели действия

  • Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

Строка

Проверяет значение параметра модели действия на соответствие его строке (string)

Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

Имя файла

Проверяет, что в качестве значения параметра модели действия передаётся файл

  • Допустимые расширения – допустимые значения расширения файла, который передается в качестве значения параметра модели действия

  • Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

Номер банковской карты

Проверяет значение параметра модели действия на соответствие его стандартному виду номера банковской карты

Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

Строка из шестнадцатеричных цифр

Проверяет значение параметра модели действия на соответствие его строке из шестнадцатеричных цифр

Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

Структура

Проверяет, что в качестве значения параметра модели действия передается структура (json, xml, query)

  • Некорректная модель, необходимо пересмотреть - выключает существующую модель и обучает ее заново при следующем запуске задания

  • Типы структур – возможные значения json, xml, query

  • Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

Токен

Проверяет, что в качестве значения параметра модели действия передается токен с заданной длинной

  • Максимальная длина токена – поле для ввода максимальной длинны значения параметра модели действия

  • Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

GUID

Проверяет, что в качестве значения параметра модели действия передается статистически уникальный 128-битный идентификатор

Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

Универсальная текстовая модель

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

  • Некорректная модель, необходимо пересмотреть - Выключает существующую модель и обучает ее заново при следующем запуске задания

  • Допустимые варианты – поле ввода строго заданных допустимых значений для параметра модели действия

Математическое ожидание длины

Проверяет, что в качестве значения параметра модели действия передается среднее (взвешенное по вероятностям возможных значений) значение случайной величины

  • Математическое ожидание длины

  • Среднеквадратичное отклонение - значение параметра, длина которого отличается от математического ожидания длины более, чем на 3 среднеквадратичных отклонения, будет считаться аномальным

Одномерное распределение Гаусса

Проверяет, что в качестве значения параметра модели действия передается значение, попадающее под заданную модель

Модель в формате JSON

Многомерное распределение Гаусса

Проверяет, что в качестве значения параметра модели действия передается значение, попадающее под заданную модель

Модель в формате JSON

  1. Статус – поле выбора одного из трех вариантов: успех, ошибка валидации, ошибка логики.

  1. Сохранить действие в базу данных, если оно найдено в транзакции - бинарное поле, которое может принимать значения «Да» или «Нет» («image263» или «image264» соответственно). Данное поле отвечает за сохранение действия в базу данных, если оно найдено в транзакции.

  2. Требует разбор ответа - бинарное поле, которое может принимать значения «Да» или «Нет» («image265» или

«image266» соответственно). В случае если в действии используется условие успешности, данное поле необходимо включать в обязательном порядке.

  1. Сохранить – сохраняет внесенные изменения.

  2. Отменить – отменяет внесённые изменения.

После сохранения изменений действие появится на вкладке «Бизнес-действия» с заданным названием. Отредактировать его условия можно, нажав на поле «Добавить правило» (если по действию уже есть условия, для редактирования условий необходимо нажать на иконку «image267» в левой части поля «Условия»), в результате чего откроется конструктор условий, в котором путем нажатия на «Добавить условие», можно добавлять условия (см. рисунок 154).

image268

Рисунок 154 – Добавление условий

В открывшемся окне нужно задать один из трёх значений поля «Класс условия»:

  • регулярное выражение – проверка соответствия значения в заданной ветке дерева разбора регулярному выражению;

  • точное значение - проверка соответствия значения в заданной ветке дерева разбора введенному значению;

  • наличие путей – проверка наличия заданной ветки дерева разбора ответа.