Перейти к основному содержимому

Отмена заказа и свойства переходов

Основной путь заказа заканчивается успешной доставкой. Реальная модель должна учитывать и альтернативный результат: покупатель может отменить заказ до оплаты или после неё. Добавим оба пути и уточним правила перехода после оплаты.

Отмена заказа и расширенные свойства перехода.

Исходный жизненный цикл​

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

Загрузка изображения...
Успешный путь из предыдущего урока служит основой для альтернативных переходов

Состояние отмены​

Нажмите Новый: Состояние. Введите наименование Отменён и описание, которое объясняет результат: заказ остановлен до завершения обработки.

Загрузка изображения...
Отдельное состояние фиксирует альтернативный результат обработки заказа

После сохранения состояние появится рядом с основным маршрутом. Пока оно не связано с другими узлами и не влияет на существующую последовательность.

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

Альтернативные переходы​

Создайте связь от состояния Создан к состоянию Отменён. Назовите переход Отмена до оплаты и добавьте описание причины.

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

Добавьте ещё два перехода:

  • Оплачен → Отменён — Отмена после оплаты;
  • Отменён → Конец — Закрытие отмены.
Загрузка изображения...
Заказ может перейти к отмене до оплаты или после неё, а затем завершить обработку

Правила перехода​

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

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

В поле Event / trigger укажите Запрос отмены. Это событие, которое запускает проверку возможности перехода.

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

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

Загрузка изображения...
Условие ограничивает выполнение перехода после оплаты

В поле Action укажите Создать возврат. Это действие выполняется после срабатывания события и успешной проверки условия.

Загрузка изображения...
Действие фиксирует результат выполнения перехода

Результат​

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

Загрузка изображения...
Диаграмма показывает успешный маршрут, два пути отмены и правило возврата

Таймкоды​

  • 00:00 - зачем нужен альтернативный путь;
  • 00:06 - создание состояния отмены;
  • 00:17 - результат добавления состояния;
  • 00:21 - переход отмены до оплаты;
  • 01:05 - готовые альтернативные пути;
  • 01:10 - выбор свойств перехода;
  • 01:14 - событие перехода;
  • 01:21 - условие перехода;
  • 01:27 - действие перехода;
  • 01:39 - итоговая диаграмма.

Предыдущий урок: Базовый жизненный цикл заказа.

Следующий урок: Действия состояния заказа.