TRANSITION 元素

使用 TRANSITION 元素为工作项类型指定有效进度或从一个状态到另一个状态的回归。TRANSITION 元素是 TRANSITIONS 元素必需的子元素。

架构层次结构

WITD

    WORKITEMTYPE

        WORKFLOW

            TRANSITIONS

                TRANSITION

<xs:element name="TRANSITION" type="Transition" maxOccurs="unbounded"/>

<TRANSITION from="NameOfStartingState" to="NameOfEndingState" for="UserGroupName" not="UserGroupName">
    <ACTIONS> . . . </ACTIONS>
    <REASONS> . . . </REASONS>
    <FIELDS> . . . </FIELDS>
</TRANSITION>

特性和元素

以下几节描述了特性、子元素和父元素。

特性

特性

说明

from

必选。工作项转换的初始状态的名称。

to

必选。工作项转换到的状态的名称。

for

Transition 属性。

可选。可以执行该转换的用户或组的名称。

not

Transition 属性。

可选。不可以执行该转换的用户或组的名称。

子元素

元素

说明

ACTIONS

可选。定义 ACTION 元素的集合,其中每个元素定义一个操作字符串,在调用 WorkItem.GetNextState 方法获取工作项的操作后状态时可以使用这些操作字符串。

REASONS

必选。DEFAULTREASON 和 REASON 元素的集合,这些元素定义工作项能够完成转换的正当原因。

FIELDS(工作流)

可选。FIELD(工作流)元素的集合,这些元素引用为工作项类型定义的字段定义。

父元素

元素

说明

TRANSITIONS

必选。TRANSITION 元素的集合,这些元素为工作项类型定义有效的状态转换。

备注

TRANSITION 是 TRANSITIONS 的一个必选子元素。

必须定义恰好一个转换以将工作项从无状态 (from="") 移至如 Active 这样的已命名状态。此转换标识新工作项的默认状态。

minOccurs="1"

maxOccurs="unbounded"

示例

<TRANSITION from="Active" to="Resolved">
   . . .
   <REASONS>
      <DEFAULTREASON value="Fixed"/>
      <REASON value="Deferred"/>
      <REASON value="Duplicate"/>
      <REASON value="As Designed"/>
      <REASON value="Unable to Reproduce"/>
      <REASON value="Obsolete"/>
   </REASONS>
   . . .
</TRANSITION>

请参见

概念

设计工作流

其他资源

定义和自定义工作项工作流