如何在Rally中查询用户故事时间

时间:2014-06-26 15:55:06

标签: java rally

使用Java,我想查询Rally,了解特定项目中用户故事对完成变为“已接受”的时间。我已经熟悉Rally API了,并且已经用它来收集缺陷数据。

有没有人对如何做到这一点有任何建议?谢谢!

参考文献:
http://rallytools.github.io/RallyRestToolkitForJava/ https://github.com/RallyTools/RallyRestToolkitForJava/wiki/User-Guide

我还可以访问https://rally1.rallydev.com/slm/doc/webservice/

上的Rally Web Services API Documentation v2.0

2 个答案:

答案 0 :(得分:0)

rally tag搜索Lookback API帖子。 LBAPI提供历史数据。 尽管LBAPI与语言无关,但Rally REST Toolkit for Java没有内置的支持。目前只有javascript AppSDK2通过snapshotstore内置了对它的支持。

与Lookback API不同,WS API仅提供对象的当前状态。当然,可以通过解析RevisionHistory从WS API收集历史数据,但解析修订版本既昂贵又效率低。
在WS API中,HierarchicalRequirement具有AcceptedDate属性。这可以直接访问,而无需解析修订历史记录。完成日期没有等价物。当故事设置为“已完成”时,您必须解析修订历史记录以查找修订。

答案 1 :(得分:0)

不要查找“缺陷”,而是查询“HeirarchicalRequirements”

QueryRequest ustore = new QueryRequest("hierarchicalrequirement");
ustore.setLimit(Integer.MAX_VALUE);
ustore.setFetch(new Fetch("FormattedID","Name","Parent","Feature","Blocked","PlanEstimate","ScheduleState","Release","Iteration","Owner","Project"));
ustore.setQueryFilter(new QueryFilter("Feature.Name","=",feature.getName()));
QueryResponse usResp = restApi.query(ustore);