状态、转换和原因

更新: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>
说明:

状态名称和原因不区分大小写。

请参见

其他资源

定义工作项工作流程