全局列表

更新:2007 年 11 月

您可以通过将列表项包括在一个或多个 GLOBALLIST 元素中,从而在多个工作项类型之间共享这些列表项。

在定义工作项类型时,您可能会发现一些字段共享一组相同的值。通常,这种共享跨多个工作项类型,甚至跨多个团队项目。其中某些列表项值经常发生变化,例如每夜生成的内部版本号。要求管理员经常更新分布在许多位置中的这些列表不是一个理想的办法。全局列表可以帮助您解决此问题。全局列表决不能包含项目范围的组,因为全局列表的范围不是项目。

全局列表就是一组 LISTITEM 元素,这些元素由 Team Foundation Server 实现中的所有 Team Foundation 服务器在全局范围存储和使用。全局列表对于诸如 Operating SystemFound in BuildFixed in Build 等全局字段来说很有用。全局列表不能为空。每个 GLOBALLIST 元素必须定义至少一个 LISTITEM 元素。全局列表作为工作项类型定义的一部分来定义和管理。

每个全局列表都必须有一个在 Team Foundation Server 实现中的所有 Team Foundation 服务器间唯一的名称,且符合以下要求。

  • 名称最多可以有 254 个 Unicode 字符。

  • 名称不能是空的。

  • 名称不能有前导空白或尾随空白。

  • 不允许出现两个连续空白。

  • 全局列表名称不能包含反斜杠 (\) 字符。

可以执行以下操作:

  • 创建全局列表。

  • 向全局列表中添加列表值。

  • 从全局列表中移除列表值。

  • 获取 Team Foundation Server 中的全局列表的列表。

  • 获取列表的内容。

有关如何创建和使用全局列表的更多信息,请参见如何:使用全局列表和本主题的“请参见”部分中列出的其他主题。

外部数据源和全局列表

必须从第三方系统派生列表时,全局列表尤其有用。例如,假设一个公司要维护独立的客户数据库。当输入由客户发现的 Bug 时,客户名称将输入到 Found By Customer 字段中。可以使用 glimportglexport 命令行实用工具帮助您使用当前全局值更新 Team Foundation Server 全局列表。

如果工作项类型中的任何字段引用全局列表,则该全局列表将成为导出的 XML 的一部分。

如果全局列表的列表不存在,导入全局列表时将会创建一个列表。如过该列表已经存在,glimport 命令行实用工具将警告您当前列表将被覆盖。您可以编写自己的程序来更新现有全局列表或使用新数据自己更新全局列表。

项目管理员和 Team Foundation Server 管理员已经过授权可以修改全局列表的内容。

请参见

任务

如何:使用全局列表

概念

工作项类型的上层结构

参考

GLOBALLISTS 元素(全局列表架构)

GLOBALLIST 元素(类型库架构)

GLOBALLISTS 元素(工作项类型定义架构)

GLOBALLIST 元素(工作项类型定义架构)

glexport

glimport