【问题标题】:Ordering US in a Rally query result by iteration end date按迭代结束日期在 Rally 查询结果中对 US 进行排序
【发布时间】:2012-09-21 13:13:24
【问题描述】:

我需要编写一个查询以从 Rally 中提取具有自定义字段和版本名称的给定值的用户故事 (HierarchicalRequirement),并按迭代结束日期第一和用户故事排名作为第二个参数对它们进行排序,在Java 应用程序。

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

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

这是怎么回事?

【问题讨论】:

    标签: rally


    【解决方案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()));
         }
     }
    

    【讨论】:

    • 是的,问题出在订单条件上。 “Iteration.EndDate DESC,Rank DESC”不起作用! “Rank DESC”有效,但“Iteration.EndDate DESC”部分无效
    • 显然,从 WSAPI 来看,您无法对 Iteration.EndDate 等子字段进行排序。相反,您必须按结束日期查询迭代,然后为每个查询查询该迭代中按排名排序的故事。我们仍然建议使用 REST over SOAP :-)
    猜你喜欢
    • 2020-01-02
    • 2018-12-31
    • 1970-01-01
    • 2011-09-28
    • 2011-03-05
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多