我需要编写一个查询来从Rally中提取用户故事(HierarchicalRequirement),其中包含自定义字段和发布名称的给定值,按照迭代结束日期排序,用户故事排名作为第二个参数,在Java应用程序。
我可以自己编写工作查询,但是迭代结束日期的顺序条件不起作用*排名上的条件很简单:“Rank desc”)
要按迭代结束日期排序,我将SOAP API的“order”参数传递给字符串“Iteration.EndDate desc”,但它不起作用。
这有什么问题?
答案 0 :(得分:1)
我不确定如何使用SOAP,但使用REST api它很简单: http://developer.rallydev.com/help/java-toolkit-rally-rest-api
RallyRestApi restApi = new RallyRestApi(new URI("https://rally1.rallydev.com"),
"user@company.com", "password");
QueryRequest stories = new QueryRequest("hierarchicalrequirement");
stories.setFetch(new Fetch("FormattedID", "Name", "ScheduleState"));
stories.setOrder("Iteration.EndDate DESC,Rank DESC");
QueryResponse queryResponse = restApi.query(stories);
if (queryResponse.wasSuccessful()) {
for (JsonElement result : queryResponse.getResults()) {
JsonObject story = result.getAsJsonObject();
System.out.println(String.format("\t%s - %s: ScheduleState=%s",
story.get("FormattedID").getAsString(),
story.get("Name").getAsString(),
story.get("ScheduleState").getAsString()));
}
}