如何为TFS 2018的Links页面添加额外列?
解决TFS 2018 Links页面添加自定义列的问题
我之前也跟你一样,在TFS 2018里折腾那个黄色高亮的Links页面,想加Assigned To和Remaining Work列,翻遍官方的LinksControlOptions文档还是没搞定,后来摸索出了可行的方法,分享给你:
关键思路
TFS的Links页面并不是靠页面设置就能改的,它是绑定在对应工作项类型(WIT)的XML定义里的,必须修改WIT的配置才能添加自定义列。
具体操作步骤
导出目标工作项类型的定义文件
- 打开命令提示符,用
witadmin工具导出你要修改的WIT(比如用户故事、任务等):
举个例子,如果要改用户故事,就把witadmin exportwitd /collection:http://你的TFS服务器地址/你的集合名 /p:项目名称 /n:工作项类型名 /f:C:\temp\MyWIT.xml工作项类型名换成User Story。
- 打开命令提示符,用
编辑XML中的LinksControl配置
- 打开导出的XML,找到对应Links页面的
Control节点(类型为LinksControl),里面会有LinksControlOptions节点。 - 在
Columns节点下添加上你需要的字段列,一定要用字段的引用名称(RefName),别用显示名:
如果你的XML里没有<Columns> <Column RefName="System.Title" /> <Column RefName="System.AssignedTo" /> <!-- 对应Assigned To字段 --> <Column RefName="Microsoft.VSTS.Scheduling.RemainingWork" /> <!-- 对应Remaining Work字段 --> <Column RefName="System.State" /> </Columns>LinksControlOptions或Columns节点,那就手动添加在LinksControl的ControlSettings里。
- 打开导出的XML,找到对应Links页面的
导入修改后的定义文件
- 用
witadmin把修改好的XML导回TFS:witadmin importwitd /collection:http://你的TFS服务器地址/你的集合名 /p:项目名称 /f:C:\temp\MyWIT.xml
- 用
验证效果
- 关掉浏览器重新打开TFS工作项,切换到Links标签,就能看到新增的列了!
避坑提醒
- 你得有项目管理员级别的权限才能修改WIT定义,不然会报错。
- 导入后如果没立刻生效,清一下浏览器缓存,或者让TFS管理员重启下应用层服务试试。
- 要是找不到
LinksControl节点,说明这个WIT没配置Links控件,得先在FORM节点下添加一个:<Control Type="LinksControl" Name="Links"> <ControlSettings> <LinksControlOptions> <!-- 这里放Columns等配置 --> </LinksControlOptions> </ControlSettings> </Control>
内容的提问来源于stack exchange,提问作者XanderJames
相关产品推荐
相关产品推荐

