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

Действия состояния заказа

Переходы объясняют, как заказ меняет состояние. Само состояние может дополнительно показывать, что система делает в момент входа, во время обработки и перед выходом. Добавим такое поведение для оплаченного заказа.

Действия оплаченного заказа.

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

В начале урока диаграмма уже содержит успешный путь, два варианта отмены и формальное правило перехода после оплаты.

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

Выбор состояния​

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

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

Действие при входе​

Откройте строку Entry action и укажите Зафиксировать оплату. Это действие выполняется один раз, когда заказ становится оплаченным.

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

Внутреннее действие​

В строке Do action укажите Подготавливать заказ к исполнению. Такое действие описывает работу, которая продолжается, пока заказ остаётся в выбранном состоянии.

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

Действие при выходе​

В строке Exit action укажите Передать заказ в доставку. Оно выполняется перед переходом к следующему состоянию и завершает работу текущего этапа.

Загрузка изображения...
Действие при выходе подготавливает заказ к следующему этапу жизненного цикла

Результат​

После снятия выделения ArchiVision показывает все три действия непосредственно внутри блока состояния. Их порядок соответствует выполнению: вход, работа внутри и выход.

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

Таймкоды​

  • 00:00 - назначение действий состояния;
  • 00:06 - выбор оплаченного заказа;
  • 00:10 - три вида действий;
  • 00:15 - действие при входе;
  • 00:26 - внутреннее действие;
  • 00:38 - действие при выходе;
  • 00:47 - проверка результата.

Предыдущий урок: Отмена заказа и свойства переходов.

Следующий урок: Поток данных оформления заказа.