FIELD (定義) 項目參考
您可以使用 FIELD (定義) 項目來定義工作項目欄位,以及指定套用至該欄位的規則和條件。 您指派給欄位的屬性會決定其資料類型,以及是否可以加入報表中。
注意事項 |
---|
如需 FIELD (工作流程) 項目 (在狀態變更或工作流程轉換期間用於指定欄位的規則和條件) 的詳細資訊,請參閱 FIELD (工作流程) 項目。 |
結構描述階層架構
FIELD
<FIELD name="fieldDisplayName"
refname="fieldReferenceName"
type="String | Integer | Double | DateTime | PlainText | HTML | History | TreePath | GUID"
syncnamechanges ="true | false"
reportable="Dimension | Detail | Measure"
formula="sum"
reportingname="ReportingDisplayName"
reportingrefname="ReportingReferenceName" >
<ALLOWEDVALUES> . . . </ALLOWEDVALUES>
<ALLOWEXISTINGVALUE />
<CANNOTLOSEVALUE />
<COPY />
<DEFAULT />
<EMPTY />
<FROZEN />
<HELPTEXT> . . . </HELPTEXT>
<MATCH />
<NOTSAMEAS />
<PROHIBITEDVALUES /> . . . </PROHIBITEDVALUES>
<READONLY />
<REQUIRED />
<SERVERDEFAULT />
<SUGGESTEDVALUES /> . . . </SUGGESTEDVALUES>
<VALIDUSER />
<WHEN> . . . </WHEN>
<WHENNOT> . . . </WHENNOT>
<WHENCHANGED> . . . </WHENCHANGED>
<WHENNOTCHANGED> . . . </WHENNOTCHANGED>
</FIELD>
屬性和項目
下列章節說明屬性、子項目和父項目。
屬性
屬性 |
描述 |
||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name |
必要項。 出現在工作項目查詢下拉式功能表中的欄位易記名稱。 在 Team 專案中定義的所有欄位中,易記名稱必須是唯一的。 此外,易記名稱可能與工作項目表單上的欄位旁出現的標籤不同。 如需詳細資訊,請參閱Control XML 項目參考。 屬性類型為 typelib:FieldName。 最小長度:1;最大長度:128。 模式值:^[^\. \[\]]+$ 模式值範例:指派給 |
||||||||||||||||||||||||||
refname |
必要項。 可使某個欄位與 Team 專案集合中定義的所有其他欄位有所區別的唯一標籤。 如需了解其他需求以及易記名稱與參考名稱的限制,請參閱工作項目追蹤物件的命名慣例。 屬性類型為 typelib:ReferenceFieldName。 最小長度:1;最大長度:70。 模式值:^[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)+$ 模式值範例:Company.IssueType |
||||||||||||||||||||||||||
type |
必要項。 指定欄位所接受資料的類型。
下表列出這個屬性的有效值:
|
||||||||||||||||||||||||||
syncnamechanges |
選擇項。 指定是否使用工作項目欄位,來儲存要隨著 Active Directory 或某個工作群組中的變更而更新的名稱。 只有當 type="String" 時,此選項才有效。 屬性類型為 xs:boolean。 指定 true 可啟用資料欄位的同步處理,指定 false 可停用資料欄位的同步處理。 |
||||||||||||||||||||||||||
reportable |
選擇項。 指定欄位的資料是否可以加入報表中。 具有預設值 None 的欄位既不會被匯出至關聯式資料倉儲,也不會由 SQL Server Analysis Services Cube 處理。 如需可報告欄位的詳細資訊,請參閱加入或修改工作項目欄位以支援報告。
下表列出這個屬性的有效值:
|
||||||||||||||||||||||||||
formula |
選擇項。 measure 可報告類型的彙總類型。 唯一有效的值是 sum,它會傳回整個集合中所有值的總和。 |
||||||||||||||||||||||||||
reportingname |
選擇項。 指定顯示在報表中的名稱。 如果您未指定值,則會使用指派給 name 屬性的值。
屬性類型為 typelib:FieldName。 最小長度:1;最大長度:128。 模式值:^[^\. \[\]]+$ 模式值範例:指派給 |
||||||||||||||||||||||||||
reportingrefname |
選擇項。 指定在處理可報告欄位時使用的參考名稱。 如果您未指定值,則會使用指派給 refname 屬性的值。 您可以使用這個屬性,合併或分離在資料倉儲中處理的欄位。 若要合併具有不同參考名稱且在不同的專案集合中定義的兩個欄位,您可以指派相同的 reportingrefname 給這兩個欄位。 若要分離有相同的參考名稱但定義於不同的專案集合中的兩個欄位,您可以指派不同的 reportingrefname 給每個欄位。 您應該盡可能合併欄位,將倉儲中的欄位數目減到最少,並保持不超過 1024 個可報告欄位數上限。 您可以使用合併欄位產生跨群組報表。 屬性類型為 typelib:ReferenceFieldName。 最小長度:1;最大長度:70。 模式值:^[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)+$ 模式值範例:Company.IssueType |
子項目
項目 |
描述 |
---|---|
選擇項。 定義欄位的允許值清單。 允許的值是在工作項目表單和查詢產生器的欄位清單中可供選取的值。 您必須從這些值中選取一個。 |
|
選擇項。 定義允許現有值的欄位。 這個項目允許使用已存在的欄位值 (即使這些值無效)。 所有新的欄位值都必須有效。 |
|
選擇項。 將欄位定義為不可遺失值。 這個項目會保存目前的欄位值,且無法清除或設為空白。 |
|
選擇項。 指定另一個欄位,其中包含要複製到目前欄位中的值。 |
|
選擇項。 定義欄位的預設值。 |
|
選擇項。 將欄位定義為空白。 |
|
選擇項。 將欄位定義為凍結。 在認可變更之後,已凍結的欄位就不能變更為任何非空白的值。 不過,您可以手動清除欄位、儲存工作項目,然後指定不同的值。 |
|
選擇項。 定義顯示於欄位工具提示中的文字。 |
|
選擇項。 定義欄位值必須符合之欄位的模式。 |
|
選擇項。 指定另一個欄位,其值不可與目前欄位的值相同。 |
|
選擇項。 定義欄位的禁用值清單。 |
|
選擇項。 將欄位定義為唯讀。 |
|
選擇項。 將欄位定義為必要項。 |
|
選擇項。 指定將提供值給欄位的伺服器元件。 |
|
選擇項。 定義欄位的建議值清單。 建議的值是在工作項目表單和查詢產生器的欄位清單中可供選取的值。 除了清單中的值之外,您也可以輸入其他值。 |
|
選擇項。 指定允許值的清單只能包含系統的有效使用者。 |
|
選擇項。 當其他欄位擁有特定值時,指定要套用到目前欄位的一個或多個規則。 |
|
選擇項。 當特定欄位的值變更時,將一個或多個規則套用到目前的欄位。 |
|
選擇項。 當其他欄位沒有特定值時,將一個或多個規則套用到目前的欄位。 |
|
選擇項。 當特定欄位的值沒有變更時,將一個或多個規則套用到目前的欄位。 |
父項目
項目 |
描述 |
---|---|
必要項。 包含工作項目類型欄位的定義。 |
備註
FIELD (定義) 是 FIELDS (定義) 的必要子項目。
如需針對 TFS 流程範本定義之所有系統欄位和預先定義欄位的概觀,請參閱Visual Studio ALM 的工作項目欄位參考。
您無法定義以 System. 前置詞開頭的自訂欄位。 您可以使用 Microsoft. 前置詞來定義欄位,不過,不建議使用這種作法,因為它可能會妨礙 Team Foundation Server 的功能。
如需了解其他需求和欄位易記名稱與參考名稱的限制,請參閱工作項目追蹤物件的命名慣例。
雖然您可以重新命名欄位的易記名稱,但是您不可以重新命名欄位的參考名稱。 您可以使用 witadmin 命令列工具列出欄位,以及變更數個欄位屬性。請參閱 管理工作項目欄位 [witadmin]。
您可以在相同的 Team 專案集合中定義 1,024 個以內的工作項目欄位,並且可以在所有 Team 專案集合中將 1,024 個以內的欄位設定為可報告。
您在所有工作項目類型 (WIT) 中,為所有 Team 專案 (為專案集合定義的專案) 定義的所有欄位,適用於 Team 專案集合。 因此,您指派給一個 WIT 中所定義欄位的屬性,必須符合集合中所有 Team 專案的所有 WIT。 此外,所有集合中的所有可報告欄位都會匯出到資料倉儲資料庫。
如需如何將欄位標示為報告用途的詳細資訊,請參閱加入或修改工作項目欄位以支援報告。
當您將現有的欄位加入不同的 WIT 時,請將報表屬性明確設為與目前欄位定義相同,或將這些屬性預設為這些值。
如果對不同 WIT 中的相同欄位,或不同 Team 專案中的相同 WIT 指派不同的報表屬性,可能會發生結構描述衝突。 若要修正這些衝突,請參閱 解決資料倉儲中發生的結構描述衝突。
若要了解如何使用欄位支援查詢、報表和工作項目追蹤,請參閱 修改或加入欄位以支援查詢、報表和工作流程。
如需如何使用子項目對 FIELD 套用條件約束或條件的概觀,請參閱 將規則套用至工作項目欄位。
範例
<FIELD name="Activity" refname="Microsoft.VSTS.Common.Activity" type="String" reportable="dimension">
<HELPTEXT>Type of work involved</HELPTEXT>
<SUGGESTEDVALUES>
<LISTITEM value="Development"/>
<LISTITEM value="Testing"/>
<LISTITEM value="Requirements"/>
<LISTITEM value="Design"/>
<LISTITEM value="Deployment"/>
<LISTITEM value="Documentation"/>
</SUGGESTEDVALUES>
</FIELD>