建議使用 Visual Studio 2017

自訂全域工作流程

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

本主題內容

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

注意事項 注意事項

未對任何 Microsoft Solutions Framework (MSF) 流程範本定義任何全域工作流程。 不過,當您安裝 Team Foundation Server Extensions for Project Server,全域工作流程會匯入到您設定要參與資料同步處理的 Team 專案集合。 如需詳細資訊,請參閱 同步處理 Team Foundation Server 與 Project Server

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

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

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

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

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

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

  • WORKFLOW. 您無法指定包括狀態、轉換和原因的工作流程。 工作流程的範圍一律是在某個類型的工作項目。

  • FORM. 您無法指定工作項目表單的配置,因為它的範圍一律是一種工作項目。

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

回到頁首

工作

主題

查閱全域工作流程項目的語法 使用 FIELD (定義) 和 GLOBALLIST 項目和其子項目來定義全域工作流程。

全域工作流程 XML 項目參考

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

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

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

匯入和匯出全域工作流程 [witadmin]

回到頁首

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

<?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>

回到頁首

顯示: