0

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か?

4

2 に答える 2