您可以手动更新工作项类型的定义支持在 Visual Studio Team Foundation Server 与 Microsoft Project Server 之间的同步。在某些情况下,会出现问题。,在映射一个工作项类型,而 Team Foundation Server 不添加所需的 XML 元素添加到类型定义。会发生此问题,工作项类型没有包括一个 TabGroup 元素时,或者对类型的更改禁止必需组件的添加。在这些情况下,您可以,那么,当本主题描述,手动添加必要的元素添加到类型定义。这些组件指定支持 Project Server 选项卡添加到工作项窗体上的字段和窗体控件,如下图所示。有关更多信息,请参见为支持数据同步而添加的 Project Server 字段。
主题内容
手动更新类型定义显示 Project Server 字段
添加的元素添加到字段节
添加的元素添加到窗体部分
手动更新类型定义显示 project server 字段
手动添加 Project Server 选项为工作项类型,请执行下面的一系列步骤:
导出类型定义。
添加所需的 FIELD 元素添加到类型定义的 FIELDS 部分。
添加 Tab 元素。FORM 组件以及 TabGroup 元素中。
导入类型定义。
有关更多信息,请参见从现有项目导出和导入工作项类型。
返回页首
添加的元素添加到字段节
添加下面的语法到类型定义的 FIELDS 部分。有关更多信息,请参见定义工作项字段。
<FIELD name="Project Server Submit" refname="Microsoft.Sync.ProjSrv.Submit" type="String">
<HELPTEXT>Toggle to set whether the work item updates are sent to Project Server</HELPTEXT>
</FIELD>
<FIELD name="Project Server Enterprise Project" refname="Microsoft.Sync.ProjSrv.ProjectName" type="String">
<HELPTEXT>Name of the enterprise project plan in Project Server</HELPTEXT>
</FIELD>
<FIELD name="Project Server Is Linked" refname="Microsoft.Sync.ProjSrv.IsLinkedToProjSrv" type="String">
<HELPTEXT>Indicates whether the work item is linked to Project Server</HELPTEXT>
</FIELD>
<FIELD name="Project Server Last Submitted Date" refname="Microsoft.Sync.ProjSrv.LastSubmittedDate" type="DateTime">
<HELPTEXT>Date of the most recent submission to Project Server</HELPTEXT>
</FIELD>
<FIELD name="Project Server Last Submit Status" refname="Microsoft.Sync.ProjSrv.LastSubmitStatus" type="String">
<HELPTEXT>Status of success or failure for the most recent submission to Project Server</HELPTEXT>
</FIELD>
<FIELD name="Project Server Last Reviewed Date" refname="Microsoft.Sync.ProjSrv.LastReviewedDate" type="DateTime">
<HELPTEXT>Date of the most recent approval by the project manager</HELPTEXT>
</FIELD>
<FIELD name="Project Server Last Review Status" refname="Microsoft.Sync.ProjSrv.LastReviewStatus" type="String">
<HELPTEXT>State of the most recent approval by the project manager</HELPTEXT>
</FIELD>
<FIELD name="Project Server Completed Work" refname="Mirror.Microsoft.VSTS.Scheduling.CompletedWork" type="Double" />
<FIELD name="Project Server Remaining Work" refname="Mirror.Microsoft.VSTS.Scheduling.RemainingWork" type="Double" />
<FIELD name="Project Server Original Estimate" refname="Mirror.Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" />
<FIELD name="Project Server Health" refname="Mirror.Microsoft.VSTS.Common.Health" type="String" />
返回页首
添加的元素添加到窗体部分
手动添加 Project Server 选项卡添加到工作项类型,请打开类型定义文件,查找 FORM 部分,然后添加以下语法来 TabGroup 部分。有关更多信息,请参见设计工作项窗体的布局。
![]() |
---|
只要该标签在类型定义中,唯一的可以将任何标签。name 属性为每个 Control 元素。当您希望同一域于多窗体时,一位置当您使用 name 属性。在 Project Server 选项中一些字段在其他地方出现在工作项窗体。有关更多信息,请参见Control XML 元素引用。 |
<Tab Label="Project Server">
<Group>
<Column PercentWidth="50">
<Group Label="Publish">
<Column PercentWidth="100">
<Control FieldName="Microsoft.Sync.ProjSrv.Submit" name="SubmitName" Type="FieldControl" Label="&Submit to Project Server:" LabelPosition="Left" />
<Control FieldName="Microsoft.Sync.ProjSrv.ProjectName" name="ProjectName" Type="FieldControl" Label="Enterprise &Project:" LabelPosition="Left" />
</Column>
</Group>
</Column>
<Column PercentWidth="50">
<Group Label="Status">
<Column PercentWidth="100">
<Control FieldName="Microsoft.Sync.ProjSrv.IsLinkedToProjSrv" name="IsLinkedName" Type="FieldControl" Label="&Linked to Project Server:" LabelPosition="Left" ReadOnly="True" />
<Control FieldName="Microsoft.Sync.ProjSrv.LastSubmitStatus" name="LastSubmitName" Type="FieldControl" Label="Last S&ubmit Status:" LabelPosition="Left" ReadOnly="True" />
<Control FieldName="Microsoft.Sync.ProjSrv.LastSubmittedDate" name="LastSubmittedName" Type="FieldControl" Label="Last Sub&mitted Date:" LabelPosition="Left" ReadOnly="True" />
<Control FieldName="Microsoft.Sync.ProjSrv.LastReviewedDate" name="LastReviewedName" Type="FieldControl" Label="Last Approval Date:" LabelPosition="Left" ReadOnly="True" />
<Control FieldName="Microsoft.Sync.ProjSrv.LastReviewStatus" name="LastReviewName" Type="FieldControl" Label="Last Approval Status:" LabelPosition="Left" ReadOnly="True" />
</Column>
</Group>
</Column>
</Group>
<Group Label="Mapped Fields (Project Plan : Work Item)">
<Column PercentWidth="50">
<Control FieldName="Mirror.Microsoft.VSTS.Scheduling.CompletedWork" name="CompletedWorkMirrorName" Type="FieldControl" Label="Completed Work" LabelPosition="Left" ReadOnly="True" />
<Control FieldName="Mirror.Microsoft.VSTS.Scheduling.RemainingWork" name="RemainingWorkMirrorName" Type="FieldControl" Label="Remaining Work" LabelPosition="Left" ReadOnly="True" />
</Column>
<Column PercentWidth="50">
<Control FieldName="Microsoft.VSTS.Scheduling.CompletedWork" name="CompletedWorkName" Type="FieldControl" />
<Control FieldName="Microsoft.VSTS.Scheduling.RemainingWork" name="RemainingWorkName" Type="FieldControl" />
</Column>
</Group>
<Group Label="Mapped Fields (Project Plan)">
<Column PercentWidth="100">
<Control FieldName="Mirror.Microsoft.VSTS.Scheduling.OriginalEstimate" name="OriginalEstimateMirrorName" Type="FieldControl" Label="Original Estimate" LabelPosition="Left" ReadOnly="True" />
</Column>
</Group>
</Tab>
返回页首