Одной из ключевых функций, способствующих достижению гибкости и автоматизации, является использование 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 расширяет управление приложением и создание гибких, адаптивных процессов. Правильное использование и тестирование обеспечивают высокое качество приложения и повышают уровень удовлетворенности пользователей.