在TFS 2017中,为工作项引入了new form layout。在我当前的项目中,我正在自定义工作项,它仅应用于旧表单,但不应用于新表单。两种形式的定制如何统一?
答案 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文件。