Состояния, переходы и причины
Обновлен: Ноябрь 2007
Секция рабочего процесса в определении типа рабочего элемента описывает допустимые состояния, допустимые переходы и допустимые причины для переходов. В рамках определения рабочего процесса можно перечислить причины. Причины указывают, почему пользователь изменяет состояние рабочего элемента.
Ниже приведен пример секции рабочего процесса из определения типа рабочего элемента. Она определяет два состояния, два перехода состояний и как минимум одну причину для каждого перехода состояния:
<WORKFLOW>
<STATES>
<STATE value="Active" />
<STATE value="Complete" />
</STATES>
<TRANSITIONS>
<TRANSITION from="" to="Active">
<REASONS>
<REASON value="New">
<REASONS>
</TRANSITION>
<TRANSITION from="Active" to="Complete">
<REASONS>
<REASON value="Deferred"/>
<REASON value="No Plans to Fix"/>
</REASONS>
</TRANSITION>
</TRANSITIONS>
</WORKFLOW>
Необходимо определить ровно один переход для перемещения рабочего элемента из ничего, что показано полужирным текстом в предыдущем примере, к именованному состоянию. Этот переход определяет исходное состояние для нового рабочего элемента. Каждый переход должен определять минимум одну причину.
Минимальный рабочий процесс для рабочего элемента должен содержать одно состояние, один переход и одну причину по умолчанию. Ниже приведен пример минимального рабочего процесса, который можно определить.
<WORKFLOW>
<STATES>
<STATE value=”EXISTS” />
</STATES>
<TRANSITIONS>
<TRANSITION from=”” to=”EXISTS” />
<REASONS>
<REASON value=”New”>
</REASONS>
</TRANSITIONS>
</WORKFLOW>
![]() |
---|
Имена состояний и причины не чувствительны к регистру. |