如何将工作项自定义应用于旧表单和2017年TFS的新表格?

时间:2017-05-14 18:18:20

标签: tfs tfs2017

在TFS 2017中,为工作项引入了new form layout。在我当前的项目中,我正在自定义工作项,它仅应用于旧表单,但不应用于新表单。两种形式的定制如何统一?

2 个答案:

答案 0 :(得分:1)

对于TFS 2017,它有新表格。要自定义新表单,您需要导出工作项定义文件并找到<WebLayout>节点,在这些节点下进行自定义。然后更改将显示在新表单上。如果您仍然在节点下进行自定义,则会更改旧表单并且不会对新表单产生影响。

例如,为自定义字段添加控件:

<WebLayout>
       <SystemControls>
          <Control Type="FieldControl" FieldName="custom.field" Label="FieldTest" />
       </SystemControls>
</WebLayout>

有关2017年TFS中自定义新表单的更多信息,请参阅此文档:https://www.visualstudio.com/en-us/docs/work/reference/weblayout-xml-elements#customize-the-web-layout

答案 1 :(得分:0)

您无法向<SystemControls>元素添加自定义字段或控件。向元素添加自定义字段会导致导入时出现验证错误。删除预定义字段无效。

进一步说明:如果您希望旧表单和新表单看起来相似(或者至少在它们上面有类似的字段),则必须将字段添加到两个布局(<Layout>和{ {1}})分开。无法自动同步它们。

作为旁注:TFS Power Tools 2017不支持新的<WebLayout>。因此,您必须手动编辑XML文件。