工作项表单上的多个 LinksControls
Multiple LinksControls on the work item form
对于高度自定义的流程模板,我正在尝试在工作项表单 (TFS2017.Update1) 的首页(“详细信息”)上实施多个专门的 LinksControl。
我所做的如下:
<Group Label="Derived">
<Control Type="LinksControl" Name="Derived">
<LinksControlOptions ViewMode="List">
<ListViewOptions GroupLinks="true" />
<LinkFilters>
<WorkItemLinkFilter Type="RE.DerivedFrom-Forward" />
</LinkFilters>
<WorkItemTypeFilters>
<Filter WorkItemType="Product Requirement" />
<Filter WorkItemType="Customer Requirement" />
</WorkItemTypeFilters>
<Columns>
<Column Name="System.State" />
<Column Name="System.ChangedDate" />
<Column Name="System.Links.Comment" />
</Columns>
</LinksControlOptions>
</Control>
</Group>
<Group Label="Usings">
<Control Type="LinksControl" Name="Usings">
<LinksControlOptions ViewMode="List">
<ListViewOptions GroupLinks="true" />
<LinkFilters>
<WorkItemLinkFilter Type="RE.Uses" />
</LinkFilters>
<WorkItemTypeFilters>
<Filter WorkItemType="Product Property" />
<Filter WorkItemType="Product Requirement" />
<Filter WorkItemType="Customer Requirement" />
</WorkItemTypeFilters>
<Columns>
<Column Name="System.State" />
<Column Name="System.ChangedDate" />
<Column Name="System.Links.Comment" />
</Columns>
</LinksControlOptions>
</Control>
</Group>
<Group Label="Hierarchy">
<Control Type="LinksControl" Name="Hierarchy">
<LinksControlOptions ViewMode="List">
<ListViewOptions GroupLinks="true" />
<LinkFilters>
<WorkItemLinkFilter Type="System.LinkTypes.Hierarchy" />
</LinkFilters>
<Columns>
<Column Name="System.State" />
<Column Name="System.ChangedDate" />
<Column Name="System.Links.Comment" />
</Columns>
</LinksControlOptions>
</Control>
</Group>
当我打开表单时,有些组是空的,尽管确实有其他工作项 link 使用过滤器中的 link 类型编辑:
为了验证 link 确实存在,我检查了“所有 link”页面:
当我点击刷新按钮时,会显示其他 link。这似乎是相当随机的。
我的 XML 有错误吗?还是我不知道对 WebLayout 和 LinksControl 的使用有任何限制?或者这是 TFS 中的已知错误?
这似乎是 TFS 2017.1 中的版本特定错误(?)。
我将集合复制到全新的 TFS 2018 安装,现在看起来像我预期的那样:
不是一个完美的答案。但我可以接受的解决方案,因为无论如何我们都将升级到 TFS 2018。
对于高度自定义的流程模板,我正在尝试在工作项表单 (TFS2017.Update1) 的首页(“详细信息”)上实施多个专门的 LinksControl。
我所做的如下:
<Group Label="Derived">
<Control Type="LinksControl" Name="Derived">
<LinksControlOptions ViewMode="List">
<ListViewOptions GroupLinks="true" />
<LinkFilters>
<WorkItemLinkFilter Type="RE.DerivedFrom-Forward" />
</LinkFilters>
<WorkItemTypeFilters>
<Filter WorkItemType="Product Requirement" />
<Filter WorkItemType="Customer Requirement" />
</WorkItemTypeFilters>
<Columns>
<Column Name="System.State" />
<Column Name="System.ChangedDate" />
<Column Name="System.Links.Comment" />
</Columns>
</LinksControlOptions>
</Control>
</Group>
<Group Label="Usings">
<Control Type="LinksControl" Name="Usings">
<LinksControlOptions ViewMode="List">
<ListViewOptions GroupLinks="true" />
<LinkFilters>
<WorkItemLinkFilter Type="RE.Uses" />
</LinkFilters>
<WorkItemTypeFilters>
<Filter WorkItemType="Product Property" />
<Filter WorkItemType="Product Requirement" />
<Filter WorkItemType="Customer Requirement" />
</WorkItemTypeFilters>
<Columns>
<Column Name="System.State" />
<Column Name="System.ChangedDate" />
<Column Name="System.Links.Comment" />
</Columns>
</LinksControlOptions>
</Control>
</Group>
<Group Label="Hierarchy">
<Control Type="LinksControl" Name="Hierarchy">
<LinksControlOptions ViewMode="List">
<ListViewOptions GroupLinks="true" />
<LinkFilters>
<WorkItemLinkFilter Type="System.LinkTypes.Hierarchy" />
</LinkFilters>
<Columns>
<Column Name="System.State" />
<Column Name="System.ChangedDate" />
<Column Name="System.Links.Comment" />
</Columns>
</LinksControlOptions>
</Control>
</Group>
当我打开表单时,有些组是空的,尽管确实有其他工作项 link 使用过滤器中的 link 类型编辑:
为了验证 link 确实存在,我检查了“所有 link”页面:
当我点击刷新按钮时,会显示其他 link。这似乎是相当随机的。
我的 XML 有错误吗?还是我不知道对 WebLayout 和 LinksControl 的使用有任何限制?或者这是 TFS 中的已知错误?
这似乎是 TFS 2017.1 中的版本特定错误(?)。
我将集合复制到全新的 TFS 2018 安装,现在看起来像我预期的那样:
不是一个完美的答案。但我可以接受的解决方案,因为无论如何我们都将升级到 TFS 2018。