Microsoft Project 中的字段映射

可以自定义数据在 Office Project 和 Team Foundation Server 之间的映射方式,方法为修改 Office Project 字段映射文件。 映射文件将工作项跟踪字段的名称(WorkItemTrackingFieldReferenceName 特性)与 Office Project 字段名相关(ProjectField 特性)。 因为您要更改 Office Project 字段映射文件中定义的字段映射,所以应评审稍后在本主题中提供的信息,以了解 Team Foundation 如何将数据从 Office Project 复制到工作项跟踪数据库。

主题内容

  • 计算的字段

  • 映射字段类型

  • Office Project 名称

有关如何使用 Office Project 语句的更多信息,请参见更改字段映射到 Microsoft Project 的方式

重要说明重要事项

支持的 Office Project 字段名称组可能对于不同版本的 Office Project 不同。

计算的字段

通常,您不希望从工作项数据库刷新计算的字段。 例如,开始日期和完成日期通常是根据任务持续时间和依赖项来计算的。 如果团队成员在 团队资源管理器 中更改任务的开始日期,那么,当刷新字段时,这一更改会在 Office Project 中导致错误。 因此,您可以配置计算的字段,使它们只进行发布;这意味着 Office Project 会将这些字段的更改发布到工作项数据库,但是不更新这些字段。 有关如何将字段配置为只进行发布的更多信息,请参见 更改字段映射到 Microsoft Project 的方式

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

提示

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

映射字段类型

当 Team Foundation 从 Office Project 发布任务时,Office Project 中的字段数据将复制到工作项数据库。 而在刷新任务时,字段数据将从工作项数据库复制到 Office Project。 为了正确复制字段数据,工作项数据库中的字段类型与 Office Project 中的字段类型必须兼容。 下表列出了与各个工作项字段类型兼容的 Office Project 字段类型:

工作项字段类型

Microsoft Project 字段类型

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

自定义大纲代码。

有关工作项字段类型的更多信息,请参见使用工作项字段。 有关 Office Project 字段类型的更多信息,请参见 Microsoft Office 2007 软件开发包中有关 pjField 常量的帮助。 可从 Microsoft 网站访问该套件:Project 2007 SDK: Software Development Kit(项目 2007 SDK:软件开发套件)。

Office Project 字段名称

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

提示

如果使用 Office Project 服务器,将会有一些字段名中带有“Enterprise”的附加字段存在,如 pjTaskEnterpriseCost1。 Team Foundation 不对 Office Project 服务器发布或刷新数据。因此,不支持这些字段名称。

请参见

任务

更改字段映射到 Microsoft Project 的方式

其他资源

使用 Microsoft Project 和 Team Foundation 跟踪任务时的快速提示和操作区别

自定义 Microsoft Project 字段映射