2013-07-16 67 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

我忘记了,除非您是工作区管理员(或者对层次结构中的每个项目都有读取访问权限),否则您可能会错过将数据层次关联在一起的数据。在这种情况下,您听起来可能无法访问任何根级项目...... –