我有一个自定义控件,它显示与活动工作项相关的超链接。为此,我调用getWorkItemRelations()并且几乎总是可以正常工作。我的问题是当我删除一个链接并且我的自定义控件中的刷新被称为结果数组包括已删除的“链接”。在“链接”选项卡中,已删除的链接已被删除。
我查看生成的数组中是否有一个标志,该标志指示链接是否已删除但它不存在。
另外,我在自定义控件中放了一个按钮来刷新数据,但结果是一样的。
有没有一种方法可以强制完全重新加载工作项的关系?
我有一个自定义控件,它显示与活动工作项相关的超链接。为此,我调用getWorkItemRelations()并且几乎总是可以正常工作。我的问题是当我删除一个链接并且我的自定义控件中的刷新被称为结果数组包括已删除的“链接”。在“链接”选项卡中,已删除的链接已被删除。
我查看生成的数组中是否有一个标志,该标志指示链接是否已删除但它不存在。
另外,我在自定义控件中放了一个按钮来刷新数据,但结果是一样的。
有没有一种方法可以强制完全重新加载工作项的关系?
这种现象可能与客户端计算机上的数据缓存有关。您可以尝试刷新工作项缓存。
要更新用于跟踪工作项的缓存,请调用 StampWorkitemCache Web 方法。此方法强制客户端计算机在下次连接到应用层服务器时更新缓存。此方法还同步客户端计算机上定义的工作区。
要刷新缓存以跟踪客户端计算机上的工作项:
在地址栏中,输入以下地址以连接到 ClientService Web 服务:
http:// PublicURL/VirtualDirectory :8080/WorkItemTracking/v3.0/ClientService.asmx
注意:要调用StampWorkitemCache Web 方法,您必须是Team Foundation 应用层服务器上的Administrators安全组的成员。
有关该方法的更多详细信息,请参阅官方文档:刷新工作项缓存
更新
需要保存对工作项的每个更改。与网页上的 UI 不同,它不是实时显示。您需要保存工作项,然后在您的自定义控件中刷新。