FIELD(定义)元素引用

使用 FIELD(定义)元素,可以定义工作项字段和指定应用于它的规则和条件。 分配给字段的特性确定其数据类型以及其是否可用于包含在报表中。

备注

有关您用于在状态更改或工作流转换期间指定字段规则和条件的 FIELD(工作流)元素的信息,请参见 FIELD(工作流)元素

架构层次结构

WITD

   WORKITEMTYPE

      FIELDS

            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

必需。 工作项查询的下拉菜单中显示的字段的友好名称。 友好名称在团队项目中定义的所有字段中必须是唯一的。 此外,友好名称可能与工作项窗体上字段旁显示的标签不同。 有关详细信息,请参阅Control XML 元素引用

特性类型为 typelib:FieldName。 最小长度:1;最大长度:128。

模式值:^[^\。 \[\]]+$

模式值示例:Assigned To

refname

必需。 唯一标签,用于将字段与在团队项目集合中定义的所有其他字段区分开来。

有关友好名称和引用名称的其他要求和限制,请参见工作项跟踪对象的命名约定

特性类型为 typelib:ReferenceFieldName。 最小长度:1;最大长度:70。

模式值:^[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)+$

模式值示例:Company.IssueType

type

必需。 指定字段接受的数据类型。

备注

必须为具有相同 reportingrefname 的不同项目集合中的字段分配相同的 type 值。如果这些值不同,则在处理数据仓库时可能发生数据冲突。有关详细信息,请参阅解决数据仓库中发生的架构冲突

下表列出了此特性的有效值:

用法

DateTime

根据协调世界时 (UTC) 时刻指定日期。

Double

指定浮点值。

GUID

指定将包含一个唯一标识符的字段。

History

支持讨论线索和跟踪其他历史记录信息。

备注

System.History 字段是使用此数据类型的唯一字段。不能使用此数据类型定义自定义字段。

HTML

支持格式文本数据的捕获并用于更长的文本描述(如工作项描述)。

Integer

指定 32 位有符号整数值。

PlainText

支持输入可包含超过 255 个 Unicode 字符的文本字符串。

String

支持输入最多可包含 255 个 Unicode 字符的文本字符串。 String 字段用于标签或者其他最长为一行的短文本字符串。

TreePath

指定在分层结构或树结构中显示条目的字段,例如显示产品的区域和迭代路径所需的字段。 若要定义子节点,请参见添加和修改区域和迭代路径

备注

只有 System.AreaPath 和 System.IterationPath 字段使用此数据类型。不能使用此数据类型定义自定义字段。

syncnamechanges

可选。 指定是否将工作项字段用于存储在 Active Directory 或一个工作组中做出更改后要进行更新的名称。 此选项仅当 type="String" 时有效。 特性类型为 xs:boolean。

指定 true 可启用数据字段同步,指定 false 可禁用数据字段同步。

reportable

可选。 指定字段中的数据是否可用于包含在报表中。 具有默认值 None 的字段既不导出到关系型数据仓库中,也不针对 SQL Server Analysis Services 多维数据集进行处理。 有关可报告字段的详细信息,请参见添加或修改工作项字段以支持报告

备注

必须为具有相同 reportingrefname 值的不同项目集合中的字段分配相同的 reportable 值。如果这些值不同,则在处理数据仓库时可能发生数据冲突。有关详细信息,请参阅解决数据仓库中发生的架构冲突

下表列出了此特性的有效值:

Value

用法

Detail

可以为类型为 DateTime、Double、Integer 或 String 的字段指定。

该字段中的数据将移至关系仓库数据库的“工作项”和“当前工作项”表中,但不会移至 Analysis Services 多维数据集中。 此类型非常适合无限制的文本字段,因为您可在报表中使用这些字段,而不会使多维数据集明显变大。

Dimension

可为类型为 DateTime、Integer、String 或 TreePath 的字段指定。

此字段中的数据将作为工作项维度的特性进入到关系仓库数据库和 Analysis Services 多维数据集,以便可以使用这些数据来筛选报告。 将此类型用于包含有效值列表的字段。 dimension 类型的一个典型示例是“工作项类型”。

Measure

仅将 measure 类型用于 Integer 和 Double 字段。 Measure 是报告中的数值型的值。

处理 Analysis Services 多维数据集时,将预先计算 reportable 特性设置为 measure 的字段上的数据。 例如,“工作项”和“当前工作项”度量值组包含以下字段的累计数据:初始估计、剩余小时数和已完成小时数。

指定 measure 时,必须指定 formula 特性。

None

如果您不希望将字段用于包含在报表中,请指定 None。 这是默认分配。

formula

可选。 measure 可报告类型的聚合类型。 唯一有效的值为 sum,其将基于设置返回所有值的和。

reportingname

可选。 指定在报表中显示的名称。 如果您未指定值,则将使用分配给 name 特性的值。

备注

必须为具有相同 reportingrefname 的不同项目集合中的字段分配相同的 reportingname 值。如果这些值不同,则在处理数据仓库时可能发生数据冲突。有关详细信息,请参阅解决数据仓库中发生的架构冲突

特性类型为 typelib:FieldName。 最小长度:1;最大长度:128。

模式值:^[^\。 \[\]]+$

模式值示例:Assigned To

reportingrefname

可选。 指定处理可报告字段时使用的引用名称。 如果您未指定值,则将使用分配给 refname 特性的值。

您可使用此特性来合并或分离将处理到数据仓库中的字段。 若要合并两个具有不同引用名称且在不同项目集合中定义的字段,请为这两个字段分配相同的 reportingrefname。 若要分离两个具有相同的引用名称但在不同的项目集合中定义的字段,请为每个字段分配一个不同的 reportingrefname。

您应尽可能合并字段以最大程度地减少仓库中的字段数,并遵循 1024 个可报告字段的最大限制。 您可以生成带合并字段的跨组报表。

特性类型为 typelib:ReferenceFieldName。 最小长度:1;最大长度:70。

模式值:^[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)+$

模式值示例:Company.IssueType

子元素

元素

描述

ALLOWEDVALUES

可选。 为字段定义允许值的列表。 允许的值指工作项窗体上以及查询生成器中的字段列表中可供选择的值。 您必须从其中选择一个值。

ALLOWEXISTINGVALUE

可选。 定义此字段以允许使用现有值。 此元素允许使用已存在的字段值,即使这些值无效也是如此。 所有新的字段值都必须有效。

CANNOTLOSEVALUE

可选。 将此字段定义为不能失去值。 此元素保留当前字段值,无法将其清除或留空。

COPY

可选。 指定另一个包含的值将要复制到当前字段的字段。

DEFAULT

可选。 为字段定义默认值。

EMPTY

可选。 将此字段定义为空。

FROZEN

可选。 将此字段定义为冻结。 提交更改后,冻结字段无法更改为任何非空值。 但是,您可手动清除此字段,保存工作项,然后指定其他值。

HELPTEXT

可选。 定义此字段在工具提示中显示的文本。

MATCH

可选。 为此字段定义字段值必须匹配的模式。

NOTSAMEAS

可选。 另指定一个值不能与当前字段值相同的字段。

PROHIBITEDVALUES

可选。 为此字段定义禁止值的列表。

READONLY

可选。 将此字段定义为只读。

REQUIRED

可选。 将此字段定义为必填字段。

SERVERDEFAULT

可选。 指定将为此字段提供值的服务器组件。

SUGGESTEDVALUES

可选。 为此字段定义建议值的列表。 建议的值指工作项窗体上以及查询生成器中的字段列表中可供选择的值。 您可输入列表中可用值以外的其他值。

VALIDUSER

可选。 指定允许值的列表必须仅包含系统中有效用户的值。

WHEN

可选。 指定在另一个字段具有特定值时要应用于当前字段的一个或多个规则。

WHENCHANGED

可选。 当特定字段的值发生更改时,将一个或多个规则应用于当前字段。

WHENNOT

可选。 当另一个字段没有特定值时,将一个或多个规则应用于当前字段。

WHENNOTCHANGED

可选。 当特定字段的值未发生更改时,将一个或多个规则应用于当前字段。

父元素

元素

描述

FIELDS

必需。 包含工作项类型字段定义。

备注

  1. FIELD(定义)是 FIELDS(定义)必需的子元素。

  2. 有关为 TFS 过程模板定义的所有系统字段和预定义字段的概述,请参见Visual Studio ALM 的工作项字段参考

  3. 无法定义以 System. 前缀开头的自定义字段。 您可通过使用 Microsoft. 前缀定义一个字段,但是,强烈反对这种做法,因为它可能妨碍Team Foundation Server功能。

    有关字段友好名称和引用名称的其他要求和限制,请参见工作项跟踪对象的命名约定

  4. 虽然你可以重命名字段的友好名称,但你不能重命名字段的引用名称。 你可以使用 witadmin 命令行工具列出字段和更改几个字段特性。请参阅管理工作项字段 [witadmin]

  5. 您可在同一个团队项目集合中定义不超过 1,024 个的工作项字段,并可在所有团队项目集合中将不超过 1,024 个的字段设置为可报告。

    在针对项目集合定义的所有团队项目的所有工作项类型 (WIT) 中定义的所有字段均适用于团队项目集合。 因此,分配给在一个 WIT 中定义的字段的特性必须与集合中所有团队项目的所有 WIT 匹配。 此外,所有集合中的所有可报告字段将导出到数据仓库数据库中。

  6. 有关如何标记字段以进行报告的信息,请参见添加或修改工作项字段以支持报告

  7. 将现有字段添加到其他 WIT 时,可将报表特性显式设置为与当前字段定义相同,也可让它们默认等于这些值。

    如果对不同 WIT 中的相同字段或不同团队项目中的相同 WIT 分配了不同的报表特性,则可能发生架构冲突。 若要修复这些冲突,请参阅解决数据仓库中发生的架构冲突

  8. 若要了解如何使用字段来支持查询、报表和工作项跟踪,请参阅定义工作项字段

  9. 有关如何通过使用子元素对 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>

请参见

参考

管理工作项字段 [witadmin]

概念

工作项跟踪对象的命名约定

Visual Studio ALM 的工作项字段参考

自定义工作跟踪对象以支持团队的进程

定义和修改工作项字段

其他资源

工作项跟踪:XML 元素定义的索引