【问题标题】:Fetching the tasks under particular Story获取特定 Story 下的任务
【发布时间】:2016-12-18 13:13:03
【问题描述】:

我试图通过传递故事格式化 ID 来查找特定故事下的任务列表,但没有得到该故事下列出的任务。

        QueryRequest taskRequest = new QueryRequest("task");
        taskRequest.setFetch(new Fetch("FormattedID","Name","PlanEstimate"));
        taskRequest.setQueryFilter(new     QueryFilter("FormattedID","=","TJ87631"));
        QueryResponse taskRes = restApi.query(taskRequest);
        int count = taskRes.getTotalResultCount();
        System.out.println("task count is " + count);

我尝试将 projectRef 和 WorkspaceRef 传递给 QueryFiletr,即使我已经传递了实际上足够的 Story FormattedID。

请告诉我,代码有什么问题...

【问题讨论】:

    标签: java rally


    【解决方案1】:

    只是猜测;也许查询正在寻找“编程语言”之类的比较指令,例如:

    taskRequest.setQueryFilter(new QueryFilter("FormattedID","==","TJ87631"));
    

    含义:尝试使用“==”而不是“=”!

    【讨论】:

      【解决方案2】:

      假设 TJ87631 是父故事的正确格式的 id,你应该有什么。您似乎没有指定任何项目范围。这些任务和那个故事在你的默认项目中吗?如果不是,您需要在查询中设置项目。

      如果您已经在内存中拥有该故事,则另一种方法是仅加载该故事的任务集合:

      QueryRequest tasksQuery = new QueryRequest(story.get("Tasks"));
      

      【讨论】:

        【解决方案3】:

        我一直在开发 c# 版本,但我认为它大致相同。

        TJ87631 是用户故事的参考吗?

        如果是这样试试:

        taskRequest.setQueryFilter(new QueryFilter("WorkProduct.FormattedID","=","TJ87631"));

        当我使用它时,您需要引用 parent.formattedid。

        但是,如果您可以访问对象 ID(工作 product.oid),我发现它更可靠地用于过滤。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-05-29
          • 1970-01-01
          • 1970-01-01
          • 2013-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多