Одной из ключевых функций, способствующих достижению гибкости и автоматизации, является использование Rules Inputs. Рассмотрим, что это такое, как их использовать и эффективно тестировать, а также предоставим примеры использования.

Что такое Rules Inputs в Appian

Rules Inputs – это параметры передачи данных в правила (rules) в Appian. Правила – это центральные компоненты бизнес-логики приложения, определяющие действия и реакции на различные события. Можно динамически настраивать поведение приложения в зависимости от входа.

Использование Rules Inputs

  • Создание Rules Inputs:

Перейдите в дизайнер правил и выберите соответствующий элемент. Определите параметры: тип данных, имя и описание. Это позволит вам легко идентифицировать и использовать ваши Inputs в различных правилах.

  • Интеграция:

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

  • Зависимости:

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

  • Автоматизация процессов:

Использование позволяет автоматизировать различные процессы в приложении. Например, на основе входных данных от пользователя можно автоматически принимать решения о дальнейших действиях или включать определенные функции.

Как протестировать

  • Unit:

Создайте тестовые случаи, которые охватывают разные варианты входных данных. Запустите тесты и убедитесь, что правила корректно реагируют на разные сценарии.

  • Интеграционное:

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

  • Тестирование граничных значений:

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

Примеры использования

  • Динамические скидки:

Представьте, что у вас есть интернет-магазин. Можно легко настроить правила для применения динамических скидок в зависимости от различных параметров, таких как сумма покупки, тип товара и даже покупательская история.

  • Управление процессами одобрения:

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

  • Персонализированный контент:

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

Пример использования в приложении для управления задачами

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

Использование

Создание задачи:

Пользователь указывает название, описание, дату выполнения и ответственного сотрудника. Они передаются в качестве правил при создании.

Назначение исполнителя:

Если требуется назначения конкретному сотруднику, информацию о таске и выбранном сотруднике передаются через рулсы. Это позволяет автоматически уведомить сотрудника о назначении задачи.

Отслеживание выполнения:

При отметке как выполненной, пользователь указывает дату завершения и комментарий. Они передаются через правила, которые обрабатывают информацию о выполнении.

Тестирование

Обработка корректности:

Проведите unit-тест, передавая в Rules Inputs правильные данные для создания. Проверьте, что все создается с правильными параметрами и сохраняется в системе.

Назначение сотруднику:

Проведите тест, передавая записи о таске и сотруднике через Rules Inputs. Проверьте, что сотрудник получает уведомление о назначении и связь между задачей и сотрудником устанавливается корректно.

Отметка как выполненной:

Протестируйте процесс отметки как выполненной с разными сценариями, используя Rules Inputs для передачи информации о дате завершения и комментарии. Удостоверьтесь, что статус обновляется верно.

Преимущества

Автоматизация процессов: позволяет автоматизировать различные этапы управления задачами, ускоряя и улучшая процессы в организации.

Гибкость и адаптивность: пользовательские данные, передаваемые через инпуты, позволяют настраивать приложение под конкретные потребности пользователей.

Эффективное управление: правильное использование позволяет легко управлять задачами, оптимизировать рабочие процессы и повышать производительность.

Заключение

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