状态、转换和原因
更新:2007 年 11 月
工作项类型定义的工作流部分描述有效状态、有效转换和转换的有效原因。作为工作流定义的一部分,您可以枚举原因。原因可确定用户为什么要将工作项从一种状态更改为另一种状态。
下面的示例显示工作项类型定义的工作流部分。示例定义了两种状态、两个状态转换,并为每个状态转换至少定义了一个原因:
<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>
说明: |
---|
状态名称和原因不区分大小写。 |