按迭代结束日期在Rally查询结果中排序US

时间:2012-09-21 13:13:24

标签: rally

我需要编写一个查询来从Rally中提取用户故事(HierarchicalRequirement),其中包含自定义字段和发布名称的给定值,按照迭代结束日期排序,用户故事排名作为第二个参数,在Java应用程序。

我可以自己编写工作查询,但是迭代结束日期的顺序条件不起作用*排名上的条件很简单:“Rank desc”)

要按迭代结束日期排序,我将SOAP API的“order”参数传递给字符串“Iteration.EndDate desc”,但它不起作用。

这有什么问题?

1 个答案:

答案 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()));
     }
 }