我们使用 TFS Java API 从 TFS 服务器获取 WorkItems:
TFSTeamProjectCollection collection = TFSTeamProjectCollectionUtils
.openTeamProjectCollection(serverUrl, credentials,
new DefaultConnectionAdvisor(Locale.getDefault(),
TimeZone.getDefault()));
WorkItemClient client = collection.getWorkItemClient();
List<WorkItem> result = new ArrayList<>();
try {
WorkItemCollection workItems = client.query(wiqlQuery, null, false);
for (int i = 0; i < workItems.size(); i++) {
WorkItem item = workItems.getWorkItem(i);
result.add(item);
}
return result;
} catch (TECoreException e) {
throw new ConQATException("Failed to fetch work items from TFS", e);
}
如果我运行查询select * from workitems
,我会在服务器上获得所有工作项以及所有字段和所有链接。由于我只对某些字段感兴趣,因此我想将查询限制为仅这些字段并节省一些带宽/时间:select ID, Title from workitems
这工作正常,但现在缺少项目的链接(即item.getLinks()
总是返回一个空集合)。
有没有办法选择除 之外的链接select * from workitems
?