Microsoft Project 中的字段映射

可以通过修改 Microsoft Project 字段映射文件来自定义 Microsoft Project 与 Team Foundation Server (TFS) 之间的数据映射方式。 该映射文件将工作项跟踪字段的引用名称与 Project 字段相关联。 更改 Microsoft Project 字段映射之前,应查看本主题后面部分提供的信息以了解 TFS 如何将数据从 Project 复制到工作项跟踪数据库。

重要

支持的 Project 字段名称集可能因不同版本的 Microsoft Project 而异。

计算字段

一般而言,不希望从工作项数据库刷新计算字段。 例如,开始和完成日期通常基于任务持续时间和依赖项进行计算。 如果团队成员要在 团队资源管理器 中更改任务的开始日期,则该更改可能会在字段刷新时将错误引入 Office Project。 因此可以配置计算字段,以便它们仅发布,这意味着 Office Project 会将这些字段的更改发布到工作项数据库,但不更新它们。 有关如何将字段配置为仅发布的更多信息,请参见下载或上载 Microsoft Project 映射文件 [TFSFieldMapping]

还可以通过在工作项表单定义中使用 READONLY 属性,阻止团队成员在 团队资源管理器 中更改计算字段值。 有关 READONLY 属性的更多信息,请参见所有 FIELD XML 元素引用

备注

Microsoft Solutions Framework (MSF) for Agile Software Development 和 MSF for CMMI Process Improvement 过程模板已将开始和完成日期配置为仅发布映射,并且在 团队资源管理器 中是只读的。

映射字段类型

将任务从 Project 发布到 TFS 时,Team Foundation 会将数据复制到工作项数据库。 此外在刷新任务时,字段数据会从工作项数据库复制到 Project 计划。 要正确复制字段数据,TFS 和 Project 中的字段类型必须兼容。 下表列出了与 TFS 字段类型兼容的 Project 字段类型:

TFS 工作项字段类型

Microsoft Project 字段类型

DateTime

Datetime。

Double

工作、单位、百分比、分数以及范围为 ±5.0 × 10−324 到 ±1.7 × 10308 的任何字段类型。

历史记录

不受支持。

Html

不受支持。

Integer

工作、单位、数字以及范围为 -2,147,483,648 到 2,147,483,647 的任何字段类型。

PlainText

不受支持。

String

文本(最多 255 个字符。)

重要

Office Project 不使用团队成员的名称填充“资源名称”字段列表。因此,必须手动将名称添加到该列表。在 Office Project 中将工作项分配给资源时,应从 Active Directory 域服务 (AD DS) 或通讯簿按其显示名称指定资源。如果按别名或名称的其他缩短形式将工作项分配给资源,则会引入可能导致验证错误的不一致。

TreePath

自定义大纲代码。

有关工作项字段类型的更多信息,请参见定义和修改工作项字段. 有关 Project 字段类型的更多信息,请参见 Project 2013 开发人员文档中有关 pjField 常量的帮助。

Project 字段名称

在 Project 中,可以将任何以 pjtask 开头的字段名称映射到 TFS 中的字段。 例如,可以将 pjTaskText10 映射到 TFS 字符串字段。 指定映射到 Project 字段的 TFS 工作项字段时,ProjectField 属性中会使用这些字段名称。 有关 Microsoft Project 字段名称的完整列表,请参见 Microsoft Office 2003 软件开发工具包中有关 pjField 常量的帮助。

备注

如果使用 Project Server,则有其他字段的名称中包含“Enterprise”,如 pjTaskEnterpriseCost1。TFS 不会将数据发布或刷新到 Project Server,除非按照将 Team Foundation Server 与 Project Server 同步中的介绍集成它。因此,针对 Project 的 Team Foundation 外接程序不支持这些字段名称。

请参见

参考

下载或上载 Microsoft Project 映射文件 [TFSFieldMapping]

概念

使用 Project 创建积压工作 (backlog) 和任务

添加或更改 Project 字段映射到 TFS 字段的方式