Поделиться через


Конструктор действий переходов

Transition представляет переход между двумя состояниями.

Использование конструктора действий переходов

Конструктор действий переходов позволяет настроить переход между двумя состояниями.

Свойства перехода в конструкторе рабочих процессов

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

Имя свойства Обязательное поле Использование
DisplayName False Указывает понятное имя конструктора операции Transition. Значение по умолчанию — T1. Значение можно редактировать в сетке свойств, в заголовке развернутого конструктора перехода и в заголовке раздела действия в развернутом конструкторе перехода. DisplayName используется в строке навигатора, которая отображается в верхней части конструктора рабочих процессов.

Несмотря на то что свойство DisplayName не является обязательным, его все же рекомендуется использовать.
Condition False Если он присутствует, указывает выражение, которое должно оцениваться как True , прежде чем элемент управления передается в целевое состояние. Это условие может быть изменено в сетке свойств и в развернутом конструкторе переходов. Несколько условий в общем переходе вычисляются в порядке их появления в конструкторе переходов. Примечание. Обратите внимание, что если Condition переход оценивается как False (или все условия перехода общего триггера оцениваются как False), переход не будет происходить, и все триггеры для всех переходов из состояния будут перепланированы. В этом учебнике такая ситуация невозможна из-за способа настройки условий (имеются определенные действия для случая, если догадка верна или неверна).
Источник Истина Указывает состояние, из которого происходит этот переход. Щелчком на имени исходного состояния представление конструктора переключается в развернутое представление этого состояния. Это значение устанавливается при создании перехода и не может быть изменено.
Trigger False Указывает действие, завершение которого запускает переход. Чтобы задать это действие, перетащите действие из панели элементов и перетащите его в раздел триггера перехода.
Action False Указывает действие, которое выполняется при завершении действия триггера, а Conditionпри наличии — значение true. Это действие выполняется при переходе в целевое состояние после выполнения действия Exit для исходного состояния (если оно указано). При развертывании конструктора переходов это значение можно задать, перетащив действие из панели элементов и перетащив его в раздел "Действие " перехода. Может существовать несколько действий в одном переходе. Отдельные действия можно разворачивать и сворачивать. Порядок действий можно изменять, нажимая на стрелки вверх и вниз, отображающиеся на действии, если в переходе присутствует несколько действий.
Назначение Истина Указывает состояние, переход в которое конечный автомат выполняет после завершения перехода. Это соответствует свойству To перехода в объектной модели. Щелчком на имени конечного состояния представление конструктора переключается в развернутое представление этого состояния. Это значение устанавливается при создании перехода и может быть изменено перетаскиванием стрелки, подключающей переход к целевому состоянию в конструкторе.

Создание переходов

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

Примечание.

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

Переходы с общим триггером - это переходы, использующие одно и то же событие триггера. Общий триггер позволяет выполнять условную последовательность переходов до целевого состояния путем вычисления выражений, настроенных для нескольких переходов с общим событием триггера. Чтобы добавить дополнительные действия в переход и создать общий переход, щелкните круг, указывающий начало нужного перехода, и перетащите его в нужное состояние. Новый переход будет совместно использовать тот же триггер, что и исходный переход, но будет иметь уникальное условие и действие. Общие переходы также можно создать из конструктора переходов, нажав кнопку "Добавить общий триггер" в нижней части конструктора переходов и выбрав требуемое целевое состояние из доступных состояний для подключения раскрывающегося списка.

См. также