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 屬性 (Attribute)。

選擇項。允許執行轉換的使用者或群組名稱。

not

Transition 屬性 (Attribute)。

選擇項。限制不得執行轉換的使用者或群組名稱。

子項目

元素

描述

ACTIONS

選擇項。定義 ACTION 項目的集合,其中每個項目都會定義當呼叫 WorkItem.GetNextState 方法以取得工作項目之動作後 (Post-Action) 狀態時可使用的動作字串。

REASONS

必要項。DEFAULTREASON 和 REASON 項目的集合,這些項目會定義此工作項目可以完成轉換的有效原因。

FIELDS (工作流程)

選擇項。FIELD (工作流程) 項目集合,其中每個項目會參考為此工作項目類型所定義的欄位定義。

父項目

元素

描述

TRANSITIONS

必要項。TRANSITION 項目的集合,這些項目會定義此工作項目類型的有效狀態轉換。

備註

TRANSITION 是 TRANSITIONS 的必要子項目。

您必須確實定義一項轉換,讓工作項目從無狀態 (from="") 移到具名的狀態 (如作用狀態)。這個轉換可識別新工作項目的預設狀態。

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>

請參閱

概念

設計工作流程

其他資源

定義和自訂工作項目工作流程