【问题标题】:Rally Project's Revision History using JAVA API使用 JAVA API 的 Rally Project 修订历史
【发布时间】:2014-05-20 18:04:25
【问题描述】:

我想获取项目的修订历史。我想找到包含修订说明为“PARENT changed from”及其 LastUpdateddate 的项目。我尝试了以下代码,它抛出了 Null Pointer 异常。我在这段代码中使用的查询是否正确?请帮忙。

try {
        QueryRequest projectRequest = new QueryRequest("Project");
        projectRequest.setFetch(new Fetch("Name", "Revisions", "LastUpdateDate"));
        projectRequest.setWorkspace(workspaceRef);
        projectRequest.setProject(projectRef);
        projectRequest.setScopedDown(true);
        //projectRequest.setQueryFilter(new QueryFilter("Name", "contains", "PARENT changed from"));  
        projectRequest.setLimit(queryLimit);
        QueryResponse projectQueryResponse = restApi.query(projectRequest);
        int count = projectQueryResponse.getResults().size();
        System.out.println(count);
        if (count > 0) {
            for (int i = 0; i < count; i++) {
                JsonObject projectObject = projectQueryResponse.getResults().get(i).getAsJsonObject();
                System.out.println("Project: " + projectObject.get("_refObjectName"));
                //                   int numberOfRevisions = projectObject.getAsJsonObject("RevisionHistory").get("Count").getAsInt();
                // if(numberOfRevisions > 0) {
                QueryRequest revRequest = new QueryRequest(projectObject.getAsJsonObject("Revisions"));
                System.out.println (restApi.query(revRequest).getResults());
                JsonObject revhistory = restApi.query(revRequest).getResults();
                                            for (int j=0;j<numberOfRevisions;j++){
                                                //System.out.println(revhistory.get(j).getAsJsonObject().get("_refObjectName").getAsString());
                                            }
                }
            }
        }

谢谢

Sree

【问题讨论】:

    标签: java api rally revision-history


    【解决方案1】:

    很遗憾,Rally Projects 的 RevisionHistory 集合无法通过 Webservices API 获得。它适用于工作区。

    我已将此作为缺陷提交给 Rally Engineering。如果您希望收到有关该问题的更新,包括在修复可能可用时的通知,您可能希望file a case with Rally Support。目前尚无修复时间估计。

    【讨论】:

    • 有没有办法使用 JavaScript 获得这个?还是没有办法将项目对象与修订历史对象相关联?
    • 很遗憾,由于此集合不适用于 WSAPI,因此无法通过任何 REST 调用(无论是 java、javascript、ruby 等)获取它。抱歉,给您带来了麻烦。
    • 感谢马克提供您的信息。我将添加与Idea相同的内容。谢谢
    • 我实际上已将此作为缺陷提交给 Rally Engineering,并编辑了答案以反映这一点。给您添麻烦了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多