TFS Java API を使用して、TFS サーバーから WorkItem をフェッチします。
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
か?