演练:对工作项类型进行高级自定义

更新:2007 年 11 月

在本演练中,您将对在 演练:对工作项类型进行基本自定义 中修改过的工作项类型进行更复杂的自定义。

在以下过程中,您将使用几种功能,其中包括依赖挑选列表、用户挑选列表以及范围为用户和组的规则。

  • 设置默认值。在此过程中,首先为一个工作项类型的字段指定默认值。然后,创建该类型的一个工作项,在其中可以查看该字段的默认值。

  • 创建相关选取列表。在此过程中,您将创建一个规则,该规则使一个字段的允许值基于另一个字段的值。

  • 创建字符串字段匹配模式。在此过程中,您将定义一个字段中使用的值可以匹配的模式。

  • 自定义“指派给”字段。在此过程中,您将一个字段的值限定为特定用户。

  • 根据组定义规则。在此过程中,您将一条规则应用于某个特定字段。

  • 使用全局列表。在此过程中,您将创建并填充一个全局列表,以便在工作项类型或团队项目之间共享该列表的值。

  • 自定义字段标签。在此过程中,您将更改字段的标签。

先决条件

完成 演练:对工作项类型进行基本自定义 中的步骤。

如果您可以建立与 Team Foundation Server 的连接,并且拥有适当的权限,就可以通过命令提示窗口、批处理文件或脚本文件对工作项类型进行高级自定义。为此,您必须使用“Visual Studio 2008 命令提示”实用工具,或者通过使用下面的示例中所述的 vsvars32 在您当前的命令提示中设置多个环境变量。有关加入团队项目的更多信息,请参见演练:加入团队项目

在命令提示下启用 Team Foundation 命令

  • 单击“开始”,单击“所有程序”,指向“Microsoft Visual Studio 2008”,指向“Visual Studio Tools”,然后单击“Visual Studio 2008 命令提示”。

或者,运行 Visual Studio 安装路径(通常为驱动器号:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools)中的 vsvars32

必需的权限

若要执行此过程,您必须是“Team Foundation Administrators”组的成员或项目的“Project Administrators”组的成员。有关更多信息,请参见 Team Foundation Server 权限

设置默认值

前提条件:您已经完成了 演练:对工作项类型进行基本自定义 中的“更改窗体布局”过程。

设置默认值

  1. 在 Visual Studio 中,打开包含“Special Task”工作项类型定义的文件。此文件名为 specialtask.xml。

    如果在执行演练:对工作项类型进行基本自定义后 specialtask.xml 未保持打开,请按如下方式将它打开:

    1. 单击“文件”,指向“打开”,然后单击“文件”。

    2. 在“打开文件”对话框中,在“查找范围”下面,移动到导出该文件的位置。

      如果要修改工作项类型以自定义过程模板,移动到您下载该过程模板的位置。

      说明:

      如果您运行的是 Windows Vista,则可能无权访问某些文件夹。如果您尝试将工作项类型导出到您无权访问的位置,则注册表虚拟化技术将自动重定向导出的文件,并将其保存到虚拟存储区。有关更多信息,请参见 https://go.microsoft.com/fwlink/?LinkId=92325https://go.microsoft.com/fwlink/?LinkId=92323。若要避免此重定向操作,可以将该文件导出到您有权访问的位置。

    3. 出现有关行尾的提示时,单击“否”。

  2. 找到该 XML 文件的 <FIELDS> 部分。在该文件中是“Category”字段。

  3. 通过添加以下 XML 中以粗体文本显示的规则设置“Category”字段的默认值。

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
        <HELPTEXT>Describes the category to which this special task     belongs.</HELPTEXT>
            <ALLOWEDVALUES>
                <LISTITEM value="Process Management" />
                <LISTITEM value="Planning" />
                <LISTITEM value="Execution" />
                <LISTITEM value="Review" />
            </ALLOWEDVALUES>
        <DEFAULT from="value" value="Execution" />
    </FIELD>
    
  4. 在工具栏上单击“保存”将更改保存到该 XML 文件。

  5. 将更改后的“Special Task”工作项类型导入 Team Foundation Server。为此,请在 Visual Studio 命令提示符处键入以下命令,然后按 Enter:

    witimport /f "File Path(文件路径)\specialtask.xml" /t "Team Foundation Server 名称" /p WITLab

    说明:

    这里假定您可以访问您在 演练:对工作项类型进行基本自定义 的“创建团队项目”过程中创建的 WITLab 项目。如果您不再具有该项目的访问权限,请在此 witimport 命令以及本演练中的后续 witimport 命令中使用其他团队项目的名称。

    这会将 specialtask 工作项类型导入 Team Foundation Server。导入操作完成时您会收到以下消息:

    Work item type import complete.

  6. 在 Visual Studio 的团队资源管理器窗口中,单击“刷新”从服务器下载最新的更新。

    这些更新包括您刚导入的更改。请等待几秒钟,直到所有的节点加载完毕。正在加载中的节点标记为“正在工作”。

  7. 新建“Special Task”工作项。为此,请右击“工作项”节点,指向“添加工作项”,然后单击“Special Task”。

    此工作项是从您已更改并导入的工作项类型创建的。

  8. 注意,“Category”字段现在使用指定的值。

    说明:

    仅当目标字段为空时,DEFAULT 规则才生效。DEFAULT 规则不会引起现有值被覆盖。COPY 规则可用于将值复制到字段中并覆盖现有值。有关演示 COPY 规则的 XML,请参见 演练:对工作项类型进行基本自定义 中的“更改工作流”过程。该示例还演示了如何从当前用户的帐户名而不是从静态值中动态复制值。

  9. 单击“关闭”关闭新的“Special Task”。提示您保存工作项时,请单击“否”。

创建相关选取列表

前提条件:您已经完成了设置默认值过程。

创建依赖挑选列表

  1. 打开包含“Special Task”工作项类型定义的文件。为此,请在 Visual Studio 中单击标记为“specialtask.xml”的选项卡。

  2. 找到该 XML 文件的 <FIELDS> 部分。在这一部分中是“Category”字段。

  3. 通过添加下面以粗体文本显示的规则,将“Category”字段的允许值设置为依赖于“准则”字段的值:

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
      <WHEN field="Microsoft.VSTS.Common.Discipline" value="Requirements">    <ALLOWEDVALUES>      <LISTITEM value="Planning" />      <LISTITEM value="Review" />    </ALLOWEDVALUES>  </WHEN>  <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Requirements">
        <ALLOWEDVALUES>
          <LISTITEM value="Process Management" />
          <LISTITEM value="Planning" />
          <LISTITEM value="Execution" />
          <LISTITEM value="Review" />
        </ALLOWEDVALUES>
      </WHENNOT>
    <DEFAULT from="value" value="Execution" />
    </FIELD>
    
    说明:

    此示例中使用的 WHEN 和 WHENNOT 规则也可以应用于其他规则来指定应在何时评估那些规则。

  4. 从此“Category”字段中,删除以下 XML 中以粗体文本显示的 DEFAULT 规则。由于“Category”字段的允许值现在依赖于“准则”字段,因此可删除该规则。

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
      <WHEN field="Microsoft.VSTS.Common.Discipline" value="Requirements">
        <ALLOWEDVALUES>
          <LISTITEM value="Planning" />
          <LISTITEM value="Review" />
        </ALLOWEDVALUES>
      </WHEN>
      <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Requirements">
        <ALLOWEDVALUES>
          <LISTITEM value="Process Management" />
          <LISTITEM value="Planning" />
          <LISTITEM value="Execution" />
          <LISTITEM value="Review" />
        </ALLOWEDVALUES>
      </WHENNOT>
    <DEFAULT from="value" value="Execution" />
    </FIELD>
    
  5. 在工具栏上单击“保存”将更改保存到该 XML 文件中。

  6. 将更改后的“Special Task”工作项类型导入 Team Foundation Server。为此,请在 Visual Studio 命令提示符处键入以下命令,然后按 Enter:

    witimport /f "File Path(文件路径)\specialtask.xml" /t "Team Foundation Server 名称" /p WITLab

    这会将 specialtask 工作项类型导入 Team Foundation Server。导入操作完成时会显示以下消息:

    Work item type import complete.

  7. 在 Visual Studio 的团队资源管理器窗口中,单击“刷新”从服务器下载最新的更新。

    这些更新包括您刚导入的更改。请等待几秒钟,直到加载了“工作项”节点。正在加载中的节点标记为“正在工作”。

  8. 新建“Special Task”工作项。为此,请右击“工作项”节点,指向“添加工作项”,然后单击“Special Task”。

    此工作项是从您已更改并导入的工作项类型创建的。

  9. 选择“Category”字段查看其框中的值。

  10. 在“准则”字段中选择“要求”,单击“详细信息”选项卡,然后选择“Category”字段查看其框中的值有何变化。

  11. 单击“关闭”关闭新的“Special Task”。提示您保存工作项时,请单击“否”。

创建字符串字段匹配模式

前提条件:您已经完成了创建相关选取列表过程。

创建字符串字段匹配模式

  1. 打开包含“Special Task”工作项类型定义的文件。为此,请在 Visual Studio 中单击标记为“specialtask.xml”的选项卡。

  2. 在 <WORKITEMTYPE> 部分,找到 XML 文件的 <FIELDS> 部分。

  3. 通过添加下面以粗体文本显示的 XML,添加对应用此任务的产品版本进行跟踪的“Version”字段。

    <FIELDS>
    <FIELD name="Version" refname="MyCompany.MyProcess.Version" type="String">  <HELPTEXT>The version of the product to which this task is related.</HELPTEXT></FIELD>
    
  4. 通过添加下面以粗体文本显示的 XML,确保以字母 v 开头的所有 Version 值后面都跟有两个数字、一个句点、另外两个数字、另外一个句点、一个字母,然后是任意字符。

    <FIELDS>
        <FIELD name="Version" refname="MyCompany.MyProcess.Version" type="String">
        <HELPTEXT>The version of the product to which this task is related.</HELPTEXT>
        <MATCH pattern="vNN.NN.AX"/>
    </FIELD>
    
  5. 找到该 XML 文件的 <TabGroup> 部分。在此部分中,以下各行定义控制。添加以粗体文本显示的 XML 在工作项窗体上显示“Version”字段。

    <Column PercentWidth="100">
      <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
      <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="Exit Criteria" LabelPosition="Left" />
      <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration Build" LabelPosition="Left" />
      <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Label="Task Context" LabelPosition="Left" ReadOnly="True" />
      <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Version" Label="Version" LabelPosition="Left" />
    </Column>
    
  6. 在工具栏上单击“保存”将更改保存到该 XML 文件中。

  7. 将更改后的“Special Task”工作项类型导入 Team Foundation Server。为此,请在 Visual Studio 命令提示符处键入以下命令,然后按 Enter:

    witimport /f "File Path(文件路径)\specialtask.xml" /t "Team Foundation Server 名称" /p WITLab

    这会将 specialtask 工作项类型导入 Team Foundation Server。导入操作完成时会显示以下消息:

    Work item type import complete.

  8. 在 Visual Studio 的团队资源管理器窗口中,单击“刷新”从服务器下载最新的更新。

    这些更新包括您刚导入的更改。请等待几秒钟,直到加载了“工作项”节点。正在加载中的节点标记为“正在工作”。

  9. 新建“Special Task”工作项。为此,请右击“工作项”节点,指向“添加工作项”,然后单击“Special Task”。

    此工作项是从您已更改并导入的工作项类型创建的。

  10. 单击“详细信息”选项卡。在“Version”字段中键入不同的值,以确定允许使用哪些值。当字段包含无效值时,该字段将突出显示。

  11. 单击“关闭”关闭新的“Special Task”。提示您保存工作项时,请单击“否”。

自定义“指派给”字段

前提条件:您已经完成了创建字符串字段匹配模式过程。

自定义“指派给”字段

  1. 新建“Special Task”工作项。为此,请右击“工作项”节点,指向“添加工作项”,然后单击“Special Task”。

  2. 单击“指派给”框的下箭头。

    注意,允许值列表包括向 Team Foundation Server 注册的所有用户。

  3. 单击“关闭”关闭新的“Special Task”。提示您保存工作项时,请单击“否”。

  4. 打开包含“Special Task”工作项类型定义的文件。为此,请在 Visual Studio 中单击标记为“specialtask.xml”的选项卡。

  5. 找到 XML 文件中描述“指派给”字段的以下部分。请注意,VALIDUSER 规则允许将 Team Foundation Server 的任何注册用户作为字段值。

    <FIELDS>
    <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension">
      <HELPTEXT>The person assigned to do the work</HELPTEXT>
      <VALIDUSER />
    </FIELD>
    
  6. 删除下面 XML 中以粗体文本显示的 VALIDUSER 规则:

    <FIELDS>
    <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension">
      <HELPTEXT>The person assigned to do the work</HELPTEXT>
      <VALIDUSER />
    </FIELD>
    
  7. 添加下面以粗体文本显示的 XML。这会将“指派给”字段的值限定为团队项目的“Contributors”组的成员以及用于标记“Special Tasks”需进行会审的特殊值。

    <FIELDS>
    <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension">
      <HELPTEXT>The person assigned to do the work</HELPTEXT>
      <ALLOWEDVALUES expanditems="true">      <LISTITEM value="[Project]\Contributors" />      <LISTITEM value="Triage" />  </ALLOWEDVALUES>
    </FIELD>
    
    说明:

    若要在“指派给”允许值列表中只显示“Contributors”组而不显示其所有成员,请将 <ALLOWEDVALUES> 元素的 expanditems 属性设置为“false”。

  8. 在工具栏上单击“保存”将更改保存到该 XML 文件中。

  9. 将更改后的“Special Task”工作项类型导入 Team Foundation Server。为此,请在 Visual Studio 命令提示符处键入以下命令,然后按 Enter:

    witimport /f "File Path(文件路径)\specialtask.xml" /t "Team Foundation Server 名称" /p WITLab

    这会将 specialtask 工作项类型导入 Team Foundation Server。导入操作完成时会显示以下消息:

    Work item type import complete.

  10. 在 Visual Studio 的团队资源管理器窗口中,单击“刷新”从服务器下载最新的更新。

    这些更新包括您刚导入的更改。请等待几秒钟,直到加载了“工作项”节点。正在加载中的节点标记为“正在工作”。

  11. 新建“Special Task”工作项。为此,请右击“工作项”节点,指向“添加工作项”,然后单击“Special Task”。

    此工作项是从您已更改并导入的工作项类型创建的。

  12. 选择“指派给”框。注意,允许值列表发生了更改,其中包括了您所指定的用户组和值。

  13. 单击“关闭”关闭新的“Special Task”。提示您保存工作项时,请单击“否”。

根据组定义规则

前提条件:您已经完成了自定义“指派给”字段过程。

根据组定义规则

  1. 打开包含“Special Task”工作项类型定义的文件。为此,请在 Visual Studio 中单击标记为“specialtask.xml”的选项卡。

  2. 找到该 XML 文件的 <WORKFLOW> 部分。这一部分存在以下行,它们描述了“活动的”状态。

    <STATE value="Active">
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <EMPTY />
        </FIELD>
      </FIELDS>
    </STATE>
    
  3. 添加以下 XML,使“指派给”字段成为对处于“活动的”状态的 Special Task 进行编辑的项目管理员的必选字段。

    <STATE value="Active">
      <FIELDS>
        <FIELD refname="System.AssignedTo">      <REQUIRED for="[Project]\Project Administrators" not="[Global]\Team Foundation Administrators" />    </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <EMPTY />
        </FIELD>
      </FIELDS>
    </STATE>
    
    说明:

    for 和 not 属性可以应用于许多其他规则。

  4. 在工具栏上单击“保存”将更改保存到该 XML 文件中。

  5. 将更改后的“Special Task”工作项类型导入 Team Foundation Server。为此,请在 Visual Studio 命令提示符处键入以下命令,然后按 Enter:

    witimport /f "File Path(文件路径)\specialtask.xml" /t "Team Foundation Server 名称" /p WITLab

    这会将 specialtask 工作项类型导入 Team Foundation Server。导入操作完成时会显示以下消息:

    Work item type import complete.

  6. 在 Visual Studio 的团队资源管理器窗口中,单击“刷新”从服务器下载最新的更新。

    这些更新包括您刚导入的更改。请等待几秒钟,直到所有的节点加载完毕。正在加载中的节点标记为“正在工作”。

  7. 新建“Special Task”工作项。为此,请右击“工作项”节点,指向“添加工作项”,然后单击“Special Task”。

    此工作项是从您已更改并导入的工作项类型创建的。

  8. 填写“标题”字段,然后单击“保存”保存该工作项。

    此时会显示一条错误消息,指出“指派给”字段包含不受支持的值。

  9. 选择“指派给”字段并删除其内容,然后单击“保存”。

  10. 将“状态”字段设置为“活动的”。

    注意,由于您现在已经是“Project Administrators”组的成员,因此“指派给”字段突出显示。

  11. 单击“关闭”关闭新的“Special Task”。提示您保存工作项时,请单击“否”。

使用全局列表

前提条件:您已经完成了将规则的范围设置为组过程。

使用全局列表

  1. 在 Visual Studio 中,单击“文件”,然后单击“新建文件”。

  2. 在“类别”窗格中单击“常规”。

  3. 在“模板”窗格中,单击“XML 文件”,然后单击“打开”。

  4. 对于此新文件,添加下面以粗体文本显示的 XML。这定义了组织的相关准则的全局列表。

    <?xml version="1.0" encoding="utf-8"?>
    <gl:GLOBALLISTS xmlns:gl="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/globallists">
        <GLOBALLIST name="Disciplines">
            <LISTITEM value="Architecture" />
            <LISTITEM value="Requirements" />
            <LISTITEM value="Development" />
            <LISTITEM value="Release Management" />
            <LISTITEM value="Project Management" />
            <LISTITEM value="Test" />
        </GLOBALLIST></gl:GLOBALLISTS>
    
  5. 在工具栏上单击“保存”将更改保存到该 XML 文件中。

    随即出现“另存文件为”对话框。

  6. 选择文件的保存位置,在“文件名”字段中键入“disciplines.xml”,然后单击“保存”。

  7. 键入以下命令并按 Enter,将此全局列表导入 Team Foundation Server:

    glimport /f "File Path(文件路径)\disciplines.xml" /t "Team Foundation Server 名称"

    说明:

    由于全局列表对 Team Foundation Server 有全局影响,因此不要在运行 glimport 命令时指定团队项目。

  8. 在命令提示符处键入下面的命令并按 Enter,显示 Team Foundation Server 中的全局列表:

    glexport /t "Team Foundation Server 名称"

    注意,此时将显示新添加的列表。

  9. 在 Visual Studio 中,打开包含“Special Task”工作项类型定义的文件。为此,请单击标记为“specialtask.xml”的选项卡。

  10. 找到 XML 文件中定义“准则”字段的以下部分。

    <FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String" reportable="dimension">
      <HELPTEXT>The discipline to which the task belongs</HELPTEXT>
      <ALLOWEDVALUES expanditems="true">
        <LISTITEM value="Development" />
        <LISTITEM value="Test" />
        <LISTITEM value="Project Management" />
        <LISTITEM value="Requirements" />
        <LISTITEM value="Architecture" />
        <LISTITEM value="Release Management" />
      </ALLOWEDVALUES>
    </FIELD>
    
  11. 通过移除下面以粗体文本显示的 XML 删除允许值的列表。

    <FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String">
      <HELPTEXT>The discipline to which the task belongs</HELPTEXT>
      <ALLOWEDVALUES expanditems="true">    <LISTITEM value="Development" />    <LISTITEM value="Test" />    <LISTITEM value="Project Management" />    <LISTITEM value="Requirements" />    <LISTITEM value="Architecture" />    <LISTITEM value="Release Management" />  </ALLOWEDVALUES>
    </FIELD>
    
  12. 通过向文件中添加以下 XML,将“准则”字段的允许值设置为前面定义的全局列表:

    <FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String">
      <HELPTEXT>The discipline to which the task belongs</HELPTEXT>
      <ALLOWEDVALUES>    <GLOBALLIST name="Disciplines" />  </ALLOWEDVALUES>
    </FIELD>
    
  13. 在工具栏上单击“保存”将更改保存到该 XML 文件中。

  14. 将更改后的“Special Task”工作项类型导入 Team Foundation Server。为此,请在 Visual Studio 命令提示符处键入以下命令,然后按 Enter:

    witimport /f "File Path(文件路径)\specialtask.xml" /t "Team Foundation Server 名称" /p WITLab

    这会将 specialtask 工作项类型导入 Team Foundation Server。导入操作完成时会显示以下消息:

    Work item type import complete.

  15. 在 Visual Studio 的团队资源管理器窗口中,单击“刷新”从服务器下载最新的更新。

    这些更新包括您刚导入的更改。请等待几秒钟,直到所有的节点加载完毕。正在加载中的节点标记为“正在工作”。

  16. 新建“Special Task”工作项。为此,请右击“工作项”节点,指向“添加工作项”,然后单击“Special Task”。

    此工作项是从您已更改并导入的工作项类型创建的。

  17. 选择新工作项窗体上的“准则”框。

    注意,允许值现在从全局“准则”列表中填充。

  18. 单击“关闭”关闭新的“Special Task”。提示您保存工作项时,请单击“否”。

  19. 将值添加到“准则”字段,不用编辑和重新导入工作项类型定义文件 specialtask.xml。为此,请先单击 Visual Studio 中的“disciplines.xml”选项卡,添加以下新值,并以粗体文本显示。

    <GLOBALLIST name="Disciplines">
      <LISTITEM value="Architecture" />
      <LISTITEM value="Requirements" />
      <LISTITEM value="Development" />
      <LISTITEM value="Release Management" />
      <LISTITEM value="Project Management" />
      <LISTITEM value="Test" />
      <LISTITEM value="Marketing and Sales" />  <LISTITEM value="General Management" />  <LISTITEM value="Other" />
    </GLOBALLIST>
    
  20. 在工具栏上单击“保存”将更改保存到该 XML 文件中。

  21. 在命令提示符处键入以下命令并按 Enter,将此全局列表导入 Team Foundation Server。

    glimport /f "File Path(文件路径)\disciplines.xml" /t "Team Foundation Server 名称"

  22. 在 Visual Studio 的团队资源管理器窗口中,单击“刷新”从服务器下载最新的更新。

    这些更新包括您刚导入的更改。请等待几秒钟,直到所有的节点加载完毕。正在加载中的节点标记为“正在工作”。

  23. 新建“Special Task”工作项。为此,请右击“工作项”节点,指向“添加工作项”,然后单击“Special Task”。

    此工作项是从您已更改并导入的工作项类型创建的。

  24. 选择“准则”框。

    注意,全局列表中的新值现在显示为框中的选项。

    说明:

    您可以引用全局列表,以使用在几个工作项类型之间或在团队项目之间共享的允许值。这样只需对全局列表进行一次更新,便可自动更新引用该列表的所有工作项类型的允许值。

  25. 单击“关闭”关闭新的“Special Task”。提示您保存工作项时,请单击“否”。

自定义字段标签

前提条件:您已经完成了使用全局列表过程。

自定义字段标签

  1. 打开包含“Special Task”工作项类型定义的文件。为此,请在 Visual Studio 中单击标记为“specialtask.xml”的选项卡。

  2. 依次在 <FORM> 和 <Layout> 部分,找到“标题”字段的定义。

    <Column PercentWidth="70">
      <Control Type="FieldControl" FieldName="System.Title" Label="Title" LabelPosition="Left" />
    </Column>
    
  3. 更改该字段的标签,以便使用此特定团队项目的葡萄牙分公司在使用工作项窗体时可以读取“标题”字段的名称。按下面的粗体文本所示修改 XML,即:向括号中的字段标签添加葡萄牙文“标题”。

    <Column PercentWidth="70">
      <Control Type="FieldControl" FieldName="System.Title" Label="Title (Título):" LabelPosition="Left" />
    </Column>
    
  4. 在工具栏上单击“保存”将更改保存到该 XML 文件中。

  5. 将更改后的“Special Task”工作项类型导入 Team Foundation Server。为此,请在 Visual Studio 命令提示符处键入以下命令,然后按 Enter:

    witimport /f "File Path(文件路径)\specialtask.xml" /t "Team Foundation Server 名称" /p WITLab

    这会将 specialtask 工作项类型导入 Team Foundation Server。导入操作完成时会显示以下消息:

    Work item type import complete.

  6. 在 Visual Studio 的团队资源管理器窗口中,单击“刷新”从服务器下载最新的更新。

    这些更新包括您刚导入的更改。请等待几秒钟,直到所有的节点加载完毕。正在加载中的节点标记为“正在工作”。

  7. 新建“Special Task”工作项。为此,请右击“工作项”节点,指向“添加工作项”,然后单击“Special Task”。

    该工作项是从您已更改并导入的工作项类型创建的。

    注意“标题”字段的新的带括号的葡萄牙语标签。

  8. 单击“关闭”关闭新的“Special Task”。提示您保存工作项时,请单击“否”。

  9. 再次右击“工作项”节点,然后选择“添加查询”创建一个新查询。

  10. 单击标签为“单击此处可添加一条子句”的区域添加一个新行。

  11. 选择空白的“字段”单元格。

  12. 在该单元格中键入“标题”。

  13. 按 Enter。

    注意,“标题”字段在查询网格和结果列表列中出现时,仍不显示葡萄牙语标签。

    说明:

    对特定团队项目的工作项窗体进行独立更改时,自定义标签很有用,因为它既不影响其他团队项目,也不影响结果列表列标签和查询网格,如上面几个步骤中所示。这些标签在 Team Foundation Server 中共享,它们派生自字段的名称。有关如何创作服务器范围的字段重命名的信息,请参见“管理字段”演练中的“重命名字段”任务。

  14. 单击“关闭”关闭新查询。提示您保存查询时,请单击“否”。

后续步骤

有关对工作项类型进行其他自定义的分步指导,请参见 演练:管理工作项类型中的字段

请参见

任务

演练:对工作项类型进行基本自定义

其他资源

自定义工作项类型

自定义 Team Foundation 的工作项类型