自訂專案追蹤資料、表單、工作流程和其他物件
更新:2011 年 1 月
您可以自訂一個或多個追蹤工作項目的物件,藉以自訂您追蹤 Team 專案的方式,以及設計工作流程、工作項目表單和資料欄位的方式。 如下圖所示,您可以建立或自訂七種物件型別。 您可以管理 Team 專案的分類和工作項目類型。 您可以管理 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 版 (英文)。 如需詳細資訊,請參閱自訂全域工作流程。 |
除了資料欄位以外,每個工作項目追蹤物件的定義都可以在 Team Foundation 中匯出及匯入為 XML 定義檔。 您可以根據自己的需求來建立或修改每組物件。
![]() |
---|
您可以使用流程編輯器 (Visual Studio 的強大工具) 來建立和修改要追蹤工作項目的物件。 您可以利用這項工具匯入及匯出全域清單和工作項目類型、修改工作項目類型,以及檢閱為集合所定義的欄位清單。 不支援此工具。 如需詳細資訊,請參閱下列 Microsoft 網站的網頁:Team Foundation Server Power Tools (2010 年 4 月) (英文)。 |
您的小組成員可以使用「工作項目」(Work Item) 追蹤要在專案中完成的工作。 成員可以根據預設的「工作項目類型」(Work Item Type) (例如 Bug、需求、風險或工作) 建立工作項目。 Team 專案實際可用的一組預設工作項目類型取決於建立 Team 專案的流程範本。 工作項目類型是指建立該類型的工作項目時所依據的範本。 如需詳細資訊,請參閱選擇流程範本。
您可以將自訂的工作項目類型加入至預設的工作項目類型集,讓 Team Foundation 能夠對您小組使用的流程和您的溝通方式提供一臂之力。 例如,您可以針對專案特定的 Bug、變更要求、服務需求品質、要管理的風險和依情節衍生的工作,建立專門的工作項目類型。
建立了工作項目之後,它就會包含建立時所依據的工作項目類型中所定義的欄位與行為。 除了建立工作項目類型之外,您也可以修改現有的工作項目類型。 例如,為了對小組所使用的流程提供更好的支援,您可以將欄位加入至工作項目類型,或是變更其工作流程行為。
本主題內容
定義及自訂用於追蹤工作的物件
自訂方針
相關工作
定義及自訂用於追蹤工作的物件
物件 |
描述 |
相關主題 |
---|---|---|
分類 |
分類在定義一組工作項目類型,這組工作項目類型追蹤的是基本上類似,但實際使用不同參考名稱的工作項目。 您可以將相同 Team 專案中的一個或多個工作項目類型組成一個分類。 您可以定義分類以支援在特定情況下執行查詢、產生報表和設定預設工作項目類型。 您可以使用 [在群組中] 運算子,尋找屬於某分類的工作項目。 如需詳細資訊,請參閱查詢欄位、運算子、值和變數。 |
|
欄位 |
欄位在定義用於追蹤工作的資料型別。 您可以使用工作項目欄位來追蹤工作項目類型的資料、定義查詢的篩選準則,以及產生報表。 您必須定義每個非內建、流程範本未提供的資料項目,以及要追蹤、用來定義工作流程或要放在工作項目類型表單上的資料項目。 針對工作項目類型或全域工作流程使用 FIELD 項目來定義資料項目。 每個欄位都由一個或多個屬性定義,包括可包含的資料型別、是否用於報告作業,以及是否有索引。 您也可以針對使用者可透過工作項目表單在欄位中設定的值,指定選擇性項目來限制、自動填入這些值,或指定這些值的條件。 您可以加入欄位、移除欄位或自訂它追蹤資料的方式。 如需如何定義工作項目的詳細資訊,請參閱本主題稍後的定義及自訂資料欄位。 |
|
全域清單 |
全域清單在定義值清單 (稱為挑選清單),這個值清單可讓您用於所有工作項目類型,以控制使用者可在工作項目欄位中設定的值。 您可以使用全域清單,快速更新多個工作項目類型所用之挑選清單的內容。 您可以在工作項目類型內定義全域清單,但不建議此做法,因為如果匯入工作項目類型的定義時,工作項目類型的定義會覆寫其他位置所定義的變更。 最佳做法是透過全域清單或全域工作流程的定義檔,來定義及匯入全域清單。 |
|
全域工作流程 |
全域工作流程在定義可供 Team 專案或集合所有工作項目類型使用的欄位和全域清單。 |
|
連結類型 |
連結類型在定義規則和限制,這些規則和限制控制使用者可在工作項目之間建立的關聯性。 除了內建的連結類型之外,您還可以建立連結類型,以支援專案追蹤需求。 在您開始建立工作項目間的連結之前,應該分析您可能會如何使用連結來規劃專案以及追蹤工作項目的狀態。 |
|
工作項目類型 |
工作項目類型在定義用於追蹤 Team 專案工作的物件,例如 Bug、需求或風險。 下列元件定義工作項目類型:
|
回到頁首
規劃自訂需求
在定義及自訂工作追蹤物件之前,您可以檢閱下列章節以取得規劃指引。
自訂流程原則
系統欄位
定義資料欄位以及自訂工作項目類型
人員名稱欄位
對應 Team Foundation 與 Microsoft Project 之間的欄位
變更現有的欄位
使用全域清單和全域工作流程
自訂流程原則
在計劃要建立或自訂工作追蹤物件時,您應該考慮盡量納入下列流程:
針對執行工作的人員及在追蹤工作項目工作流程中出現的人員,建立清楚的角色和責任。
自動化及記錄您在自訂物件及修改部署時所做的變更。
測試自訂物件,就如同測試軟體一樣。
將流程範本和物件置於版本控制下。 請勿部署您所定義但尚未儲存在儲存機制中的物件。
一律先將變更引入測試環境。 確定測試環境中的工作追蹤物件與實際執行環境中的工作追蹤物件類似或相同。
回到頁首
系統欄位
數個系統欄位即使沒有在每個類型定義中以 FIELD (定義) 項目明確定義,仍可供所有工作項目類型參考。 系統欄位的名稱全部以 "System" 前置詞開頭 (例如 System.ID)。 這些欄位大部分用於追蹤作業,使用者可透過使用者介面修改少數欄位。 根據預設,您可以使用下列所有欄位類型:
識別欄位:[標題]、[描述] 和 [指派給]。 這些欄位有助於識別每個工作項目,使用者可透過使用者介面修改其值。 這些欄位通常包含在每個工作項目類型的表單上。
追蹤欄位:[ID]、[工作項目類型]、[Team 專案]、[修訂],以及提供工作項目連結之成品數目的欄位,例如 [附加的檔案計數]、[外部連結計數]、[超連結計數] 和 [關聯連結計數]。 如果在工作項目表單上包含這些欄位,它們應該設為唯讀。 這些欄位在尋找一個或一組工作項目,以及產生報表方面很有用。
稽核欄位:[建立者]、[建立日期]、[變更者]、[變更日期] 和 [記錄]。 這些欄位在追蹤建立或變更工作項目的使用者以及建立或變更日期。 當工作項目中的任何欄位修改時,[記錄] 欄位會自動更新。
特殊行為欄位:[狀態]、[原因]、[區域] 和 [反覆項目]。 每個這些欄位與特定行為相關聯。 [狀態] 和 [原因] 欄位的行為受到工作流程機制和規則所控制。 [區域] 和 [反覆項目] 路徑是唯一定義的 TreePath 欄位。 您可以在 Team 專案的 [區域和反覆項目] 對話方塊中定義有效值。 如需詳細資訊,請參閱建立和修改區域和反覆項目。
如需詳細資訊,請參閱使用系統欄位和 MSF 流程範本所定義的欄位。
回到頁首
定義資料欄位以及自訂工作項目類型
當您定義資料欄位或工作項目類型時,請考慮下列方針。
除了內建欄位和已定義的欄位之外,判斷所需的資料欄位。 如需現有欄位的詳細資訊,請參閱使用系統欄位和 MSF 流程範本所定義的欄位。 此外,您也可以使用 witadmin listfields 命令,匯出為專案集合定義的欄位清單。 如需詳細資訊,請參閱管理工作項目欄位 [witadmin]。
判斷是否必須修改現有的欄位規則。
比較現有工作項目類型的工作流程與小組流程所需的工作流程。 請先考慮工作流程,再考慮狀態標籤。
當您加入或自訂欄位時,判斷是否必須實作任何特殊邏輯。
是否需要限制欄位規則只適用於一個或多個使用者或群組?
是否需要根據狀態、轉換或轉換原因時限制欄位規則?
需要將欄位與靜態或動態值清單相關聯嗎? 需要何種列舉清單?工作項目類型和 Team 專案如何共用這些列舉清單?
靜態清單極少需要更新。 動態清單可以依據一組使用者名稱或客戶名稱。 是否可以使用全域清單,將花在清單更新的時間減至最低? 是否可以使用 Active Directory 或人員名稱欄位同步處理清單?
是否要定義一組欄位供多個 Team 專案或工作項目類型固定使用?
如果您的小組必須追蹤跨多個工作項目類型的欄位,您是否可以在全域工作流程 (而不是每個工作項目類型) 中定義這些欄位?
![]() |
---|
您不可定義欄位來計算多個欄位中包含的資料。 |
如需詳細資訊,請參閱定義工作項目欄位。
回到頁首
人員名稱欄位
您可以使用 String 資料型別來定義用於存放人員名稱的欄位。 如果要同步處理這個欄位的有效名稱清單與 Active Directory 中儲存的資料,可以將 syncnamechanges 屬性設為 true。 此外,您可以變更現有 String 欄位的屬性,以支援人員名稱的同步處理。 如需詳細資訊,請參閱啟用個人姓名自訂欄位同步處理。
回到頁首
對應 Team Foundation 與 Microsoft Project 之間的欄位
如果您使用 Microsoft Project 來管理專案排程,則可以定義欄位,並加入至可從專案計劃檢視或修改的工作項目表單。 如果 Team 專案是以 Microsoft Solutions Framework (MSF) 流程範本為基礎,在建立 Team 專案時會上載預設對應檔。
Microsoft Project 欄位對應檔決定 Team Foundation 和 Microsoft Project 之間的欄位對應。 如需詳細資訊,請參閱自訂 Microsoft Project 欄位對應和使用 Microsoft Project 排程工作和指派資源。
回到頁首
變更現有的欄位
在定義資料欄位之後變更資料欄位,需要付出一些代價。
您定義的所有欄位,不論是透過工作項目類型或全域工作流程來定義,都是針對 Team 專案集合定義的。 定義欄位類似於將新記錄加入至全域資料庫資料表,其中包含每筆記錄的易記名稱、參考名稱和其他欄位屬性。 集合中的所有工作項目類型都會參考這個資料表。 因此,如果您決定重新命名欄位、修改屬性或刪除欄位,參考欄位的所有工作項目類型都會受到影響。
此外,在 Team Foundation Server 部署中,所有集合內所有 Team 專案的所有可報告資料都會寫入至單一關聯式資料倉儲。 接著會處理該倉儲中的資料,並且寫入至 SQL Server Analysis Services Cube。 將資料收集到單一資料倉儲中可支援跨集合的報告。 不過,因為每個集合的欄位是分別管理的,所以將不同的定義指派給某個欄位的一個或多個屬性,且此欄位被指派相同報告參考名稱時,就會發生結構描述衝突。
而且當您將欄位加入至工作項目類型,而另一個工作項目類型已經使用相同的參考名稱時,則無法覆寫資料型別或欄位名稱。 此外,下列限制亦適用:
當您從特定工作項目類型移除欄位時,即使沒有任何工作項目類型會再參考該欄位,也不會從集合或資料庫伺服器移除它。 若要移除欄位,您必須使用 witadmin deletefield 命令,從集合明確刪除它。
刪除欄位之前,您必須先從參考此欄位之所有工作項目類型和所有全域工作流程的定義中移除它。
如果刪除的欄位用於報告,您必須重建資料倉儲,以清除舊欄位及其值。
回到頁首
使用全域清單和全域工作流程
您可以藉由將某些物件定義為全域物件,簡化工作項目類型維護和自訂活動。 全域物件可供 Team 專案或專案集合使用。 您可以將全域物件加入至流程範本供新 Team 專案使用,或上載至其他專案集合。 在規劃時,判斷 Team 專案和工作項目類型將如何使用全域清單和欄位。
您可以用下列方式定義全域清單:做為工作項目類型定義的一部分、做為全域工作流程的一部分,或做為全域清單的專屬定義檔匯入至集合。 建議使用後面兩個方法,因為可在一個位置維護所有全域清單,並可避免變更現有工作項目類型時不慎修改全域清單。
您可以透過 XML 定義檔來定義全域工作流程,並將其匯入至 Team 專案或集合中。 全域工作流程可以包含欄位定義和全域清單。
回到頁首
相關工作
工作 |
相關內容 |
---|---|
了解欄位和其他工作項目追蹤物件的命名方式: 您可以對每個工作項目追蹤物件指定易記名稱。 對於某些物件,還必須指定參考名稱。 這兩種名稱都必須符合根據物件類型所定義的需求。 |
|
查詢某個工作項目類型之項目的結構描述定義: 您可以檢視每個與工作項目類型相關聯之結構描述項目的語法。 |
|
識別可支援您追蹤需求的工作項目最佳自訂選項: 當您變更追蹤工作項目的物件時,應該識別這些變更對現有和未來 Team 專案的影響。 |
|
識別工作項目類型定義中可當地語系化的項目: 您可以將部分的工作項目類型定義當地語系化,以用使用者的母語呈現。 |
|
匯入、匯出和管理用於追蹤工作項目的物件: 透過 witadmin 命令列工具,您可以建立、刪除、匯入及匯出分類、全域清單、連結類型、工作項目類型和工作項目欄位。 您可以針對每個集合或每個 Team 專案管理這些物件。 |
請參閱
概念
其他資源
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2011 年 1 月 |
加入圖解,說明針對 Team 專案和集合分別定義哪些物件。 加入如何規劃自訂需求的章節和全域工作流程相關資訊。 合併及重新格式化內容。 |
資訊加強。 |