共用方式為


自訂全域工作流程

當您要維護一組可供多個工作項目類型共用的工作項目欄位時,可以定義全域工作流程。 如果您使用全域工作流程,就可以定義供 Team 專案或 Team 專案集合中所有工作項目類型使用的欄位和全域清單。

注意事項注意事項

在定義全域工作流程之前,應用程式層伺服器必須啟用此功能。 因此,伺服器必須執行支援此功能的 Visual Studio Team Foundation Server 版本,例如 Team Foundation Server 2010 Service Pack 1 (SP1)。 您可以從下列 Microsoft 網站的網頁取得 Service Pack:Visual Studio Team Foundation Server 2010 Service Pack 1,Beta 版 (英文)。

本主題內容

  • 全域工作流程的內容

  • 定義及管理全域工作流程

  • 範例全域工作流程 XML 檔案

全域工作流程的內容

您可以用自訂工作項目類型的類似方式來定義全域工作流程。 若要自訂或建立全域工作流程,您可以定義或修改 XML 檔案。

注意事項注意事項

不會針對 Microsoft Solutions Framework (MSF) 流程範本定義任何全域工作流程。 不過,如果您安裝適當的功能套件,則會在您設定參與資料同步處理的 Team 專案集合中匯入全域工作流程。 如需詳細資訊,請參閱 Microsoft Team Foundation Server 2010 和 Microsoft Project Server 整合功能套件

全域工作流程可以包含下列項目:

  • FIELD (定義): 您可以指定欄位定義,以及每個欄位的所有限定和條件式規則。 這些規則包含在 FIELDS 父項目內。

  • GLOBALLIST: 您可以指定一個或多個全域清單做為全域工作流程的一部分。 這些清單包含在 GLOBALLISTS 父項目內。

如果您指定的欄位目前並未針對 Team 專案或集合加以定義,則會在匯入全域工作流程時建立此欄位。 已針對工作項目類型定義的欄位,您無法變更其屬性。 例如,您無法藉由修改全域工作流程變更與易記名稱、參考名稱或報告相關聯的屬性。

全域工作流程不可包含下列項目和定義:

  • HELPTEXT: 您無法指定欄位的說明文字。

  • WORKFLOW: 您無法指定由狀態、轉換和原因組成的工作流程。 工作流程的範圍永遠是限定在工作項目類型。

  • FORM: 您無法指定工作項目表單的配置,因為其範圍永遠受限於工作項目的類型。

全域工作流程項目屬於 https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/globalworkflow 命名空間。

回到頁首

定義及管理全域工作流程

工作

主題

查詢全域工作流程項目的語法: 您可以使用 FIELD (定義) 以及 GLOBALLIST 項目和其子項目定義全域工作流程。

全域工作流程 XML 項目參考

建立、修改、匯出或匯入全域工作流程: 您可以在 witadmin 命令列工具中使用下列命令來管理全域工作流程:

  • exportglobalworkflow:匯出定義全域工作流程的 XML 檔。

  • importglobalworkflow:匯入定義全域工作流程的 XML 檔。

管理全域工作流程 [witadmin]

回到頁首

範例全域工作流程 XML 檔案

下列範例示範如何使用 FIELD (定義) 項目及其支援的規則項目,在全域工作流程內定義兩個欄位。 如需詳細資訊,請參閱所有 FIELD XML 項目參考

<?xml version="1.0" encoding="utf-8"?>
<GLOBALWORKFLOW>
   <FIELDS>
      <FIELD name="Project Server Enterprise Project" refname="Microsoft.Sync.ProjSrv.ProjectName" type="String">
         <ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
            <LISTITEM value="PsProject" />
         </ALLOWEDVALUES>
         <DEFAULT not="[global]\Project Collection Service Accounts" from="value" value="PsProject" />
      </FIELD>
      <FIELD name="Project Server Requested Project GUID" refname="Microsoft.Sync.ProjSrv.RequestedProjGuid" type="GUID">
         <ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
            <LISTITEM value="3aabbaa9-f204-4748-897c-47904155bc61" />
         </ALLOWEDVALUES>
         <DEFAULT not="[global]\Project Collection Service Accounts" from="value" value="3aabbaa9-f204-4748-897c-47904155bc61" />
         <WHEN field="Microsoft.Sync.ProjSrv.ProjectName" value="PsProject">
            <ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
               <LISTITEM value="3aabbaa9-f204-4748-897c-47904155bc61" />
            </ALLOWEDVALUES>
            <COPY from="value" value="3aabbaa9-f204-4748-897c-47904155bc61" />
         </WHEN>
      </FIELD>
   </FIELDS>
</GLOBALWORKFLOW>

回到頁首

請參閱

概念

所有 FIELD XML 項目參考