工作項目類型 Categories 項目參考
您可以定義工作項目類型的類別,用以協助執行查詢,以及追蹤可能類似但指定不同名稱的資訊。 使用類別,可以建立工作項目類型與類別的關聯。 工作項目類型會標記為屬於特定類別。
此外,某些功能使用類別定義程序作業,例如敏捷式規劃工具和我的工作類型。 在您修改類別檔案之前,請檢視 使用處理序組態自訂待處理項目和面板頁面所提供的資訊。
每個類別都會有一個易記名稱以及一個在 Team 專案內必須是唯一的參考名稱。 如需詳細資訊,請參閱工作項目追蹤物件的命名慣例。
只有 Team 專案系統管理員和 Team Foundation 系統管理員才能獲得授權可以修改類別。
本主題內容
語法結構
定義為預設流程範本的類別
根據類別篩選查詢
語法結構
類別是定義在 CATEGORY 項目的 CATEGORIES 集合內,而這個集合是由 Team 專案所儲存和使用。 類別不能是空的。 一個 CATEGORY 項目只能定義一個 DEFAULTWORKITEMTYPE 以及零個或多個 WORKITEMTYPE 項目。
若要將類別加入專案集合,請使用 witadmin importcategories 命令列工具匯入下列語法:
<?xml version="1.0" encoding="utf-8" ?>
<cat:CATEGORIES xmlns:cat="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/categories">
<CATEGORY name="Category Name" refname="Category Reference Name" >
<DEFAULTWORKITEMTYPE name="MyCorp.Defect"/>
<WORKITEMTYPE name="work item type name 1" />
<WORKITEMTYPE name=" work item type name 2" />
…
<WORKITEMTYPE name=" work item type name n" />
</CATEGORY>
. . .
</cat:CATEGORIES>
指定給每個 DEFAULTWORKITEMTYPE 和 WORKITEMTYPE 項目的每個工作項目類型名稱,都必須對應於定義給 Team 專案的工作項目類型。 當您匯入類別檔時,會覆寫先前匯入的內容。
定義為預設流程範本的類別
當您使用附含Team Foundation Server最新版本的其中一個預設流程範本建立小組專案,定義下列類別,它們都需要使用 Visual Studio ALM 和 Test Manager來支援功能:
Bug 分類
程式碼檢閱需求分類和程式碼檢閱回應分類
回應需求分類和意見回應分類
需求分類
共用步驟分類
工作分類。
測試案例分類
隱藏類型分類
其中大部分的分類是自我闡明和只包含一個分類內的工作項目類別。 隱藏型別分類指定不想要使用者以手動方式建立的一組工作項目。 這些型別定義用來支援回饋和程式碼檢閱經驗,以及測試案例的定義。
下列範例會列出Visual Studio Scrum 流程範本中預設分類定義檔的內容。
<?xml version="1.0" encoding="utf-8"?>
<cat:CATEGORIES xmlns:cat="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/categories">
<!-- Usage: for resilience in Test system. Even if WITs have different name, they can be referred to by the category -->
<CATEGORY name="Bug Category" refname="Microsoft.BugCategory" >
<DEFAULTWORKITEMTYPE name="Bug" />
</CATEGORY>
<CATEGORY name="Requirement Category" refname="Microsoft.RequirementCategory">
<DEFAULTWORKITEMTYPE name="Product Backlog Item" />
<WORKITEMTYPE name="Bug" />
</CATEGORY>
<CATEGORY name="Test Case Category" refname="Microsoft.TestCaseCategory">
<DEFAULTWORKITEMTYPE name="Test Case" />
</CATEGORY>
<CATEGORY name="Shared Step Category" refname="Microsoft.SharedStepCategory">
<DEFAULTWORKITEMTYPE name="Shared Steps" />
</CATEGORY>
<CATEGORY name="Code Review Request Category" refname="Microsoft.CodeReviewRequestCategory">
<DEFAULTWORKITEMTYPE name="Code Review Request" />
</CATEGORY>
<CATEGORY name="Code Review Response Category" refname="Microsoft.CodeReviewResponseCategory">
<DEFAULTWORKITEMTYPE name="Code Review Response" />
</CATEGORY>
<CATEGORY name="Feedback Request Category" refname="Microsoft.FeedbackRequestCategory">
<DEFAULTWORKITEMTYPE name="Feedback Request" />
</CATEGORY>
<CATEGORY name="Feedback Response Category" refname="Microsoft.FeedbackResponseCategory">
<DEFAULTWORKITEMTYPE name="Feedback Response" />
</CATEGORY>
<CATEGORY name="Task Category" refname="Microsoft.TaskCategory">
<DEFAULTWORKITEMTYPE name="Task" />
</CATEGORY>
<CATEGORY name="Hidden Types Category" refname="Microsoft.HiddenCategory">
<DEFAULTWORKITEMTYPE name="Code Review Request" />
<WORKITEMTYPE name="Code Review Response" />
<WORKITEMTYPE name="Feedback Request" />
<WORKITEMTYPE name="Feedback Response" />
<WORKITEMTYPE name="Shared Steps" />
</CATEGORY>
</cat:CATEGORIES>
根據類別篩選查詢
您可以定義工作項目查詢,以根據工作項目類型屬於所選取類別的所有工作項目來篩選清單。 使用 [在群組中] 運算子,就可以使用此查詢。 例如,下列篩選準則會傳回位於目前 Team 專案中、指定給小組成員以及定義為屬於 [Bug 分類] 的所有工作項目:
及/或 |
欄位 |
運算子 |
值 |
---|---|---|---|
|
Team 專案 |
= |
@Project |
And |
指派給 |
= |
@Me |
And |
工作項目類型 |
在群組中 |
Bug 分類 |