2013-07-16 96 views
1

我試圖獲取具有子項/層次結構的項目列表,並且輸入傳遞的是工作區參考。我已經嘗試了下面的代碼使用工作區參考獲取項目層次結構

GetRequest discussionRequest = new GetRequest(workspaceReference); 
Fetch fetch = new Fetch("Projects"); 
GetResponse discussionResponse = rallyClient.get(discussionRequest); 
discussionRequest.setFetch(fetch); 

但是,這是給所有的項目,而不是層次結構的詳細信息。

任何幫助將不勝感激。

回答

0

獲取父項目,使用下面的代碼

QueryRequest queryRequest = new QueryRequest("Projects"); 
queryRequest.setWorkspace(workspace); 
queryRequest.setQueryFilter(new QueryFilter("Parent", "=", "null")); 
QueryResponse queryResponse = rallyClient.query(queryRequest); 
0

由於性能方面的原因,沒有辦法通過Rally的WSAPI一次檢索完整的對象層次結構。您可以執行以下兩項操作之一:或者獲取Parent,然後自己將數據拼接在一起,或者手動遞歸地走樹取材Children。

+0

感謝凱爾,如何讓只與工作區參考 – user2285553

+0

凱爾喜父項目,使用上面的代碼,我得到的所有項目在工作區中,父項目沒有參考。我是否需要過濾任何東西以獲得第一級項目 – user2285553

+0

我忘記了,除非您是工作區管理員(或者對層次結構中的每個項目都有讀取訪問權限),否則您可能會錯過將數據層次關聯在一起的數據。在這種情況下,您聽起來可能無法訪問任何根級項目...... –