如何:创建相关选取列表

更新:2007 年 11 月

可通过导出 XML 文件并修改其内容,可以创建一个用于工作项类型字段的相关选取列表。添加相关选取列表之后,即可导入 XML 文件以开始使用更新的工作项类型了。

下面的过程介绍如何创建“任务”工作项类型的相关选取列表。

必需的权限

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

创建相关选取列表

  1. 如果您要修改单个项目上的工作项类型,请运行 witexport 以导出 Task.xml。有关更多信息,请参见如何:从现有项目中导出工作项类型

  2. 在 Visual Studio 中,单击“文件”,单击“打开”,再单击“文件”。

    将显示“打开文件”对话框。

  3. 在“查找范围”之下,移动到您导出该文件的位置。

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

    说明:

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

  4. 选择 Task.xml,然后单击“打开”。出现有关行尾的提示时,单击“否”。

  5. 找到该 XML 文件的 <FIELDS> 部分。

  6. 添加 Category 字段,然后通过添加以下 XML 将允许值设置为依赖于 Discipline 字段的值:

    <FIELD name="My Field" refname="MyCompany.MyProcess.MyField" type="String" reportable="dimension">
      <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="Review" />    </ALLOWEDVALUES>  </WHENNOT>
    <DEFAULT from="value" value="Process Management" />
    </FIELD>
    
    说明:

    此示例中使用的 WHEN 和 WHENNOT 规则也可以应用于其他规则来指定应在何时评估那些规则。有关更多信息,请参见使用 <WHEN>、<WHENNOT> 和 <WHENCHANGED> 条件

  7. 从此字段中,删除下面的 XML 中突出显示的 DEFAULT 规则。由于该字段的允许值现在依赖于 Discipline 字段,因此可删除该规则。

    <FIELD name="My Field" refname="MyCompany.MyProcess.MyField" type="String" reportable="dimension">
      <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="Review" />
        </ALLOWEDVALUES>
      </WHENNOT>
    <DEFAULT from="value" value="Process Management" />
    </FIELD>
    
  8. 在工具栏上,单击“保存”以保存对 Task.xml 的更改。

  9. 导入更新后的工作项类型

    若要将新工作项类型导入单个项目中,请参见如何:将工作项类型导入现有项目

    若要将工作项类型添加到过程模板中,请参见工作项类型

验证导入到单个项目中的更改

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

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

  2. 创建新的任务工作项。为此,右击“工作项”节点,指向“添加工作项”,然后单击“任务”。

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

  3. 选择修改过的字段以查看其值。

  4. 选择“准则”字段中的“要求”,然后选择修改过的字段以查看其值如何变化。

  5. 单击“关闭”关闭新任务。提示保存任务时,请单击“否”。

请参见

任务

如何:创建选取列表

如何:设置默认值

如何:使字符串字段与模式匹配

如何:自定义“指派给”字段

概念

使用 <WHEN>、<WHENNOT> 和 <WHENCHANGED> 条件