当前位置: 首页 > 知识库问答 >
问题:

获取特定故事下的任务

刘玉石
2023-03-14

我试图通过传递故事格式化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,这实际上已经足够了。

请让我知道,代码有什么问题。。。

共有3个答案

上官联
2023-03-14

我一直在研究c#版本,但我会假设它是差不多的。

TJ87631是用户故事的参考吗?

如果是,请尝试:

TaskRequest.setQueryFilter(新的QueryFilter("WorkProducts.FormattedID","=","TJ87631");

当我用它的时候,你需要参考parent.formattedid.

但是,如果您可以访问对象id(work product.oid),我发现使用它进行过滤更可靠。

陶福
2023-03-14

假设TJ87631是父故事的正确格式化id,您所拥有的应该可以工作。您似乎没有指定任何项目范围。这些任务和故事在你的默认项目中吗?如果没有,则需要在查询中设置项目。

另一种方法是,如果您的内存中已经有该故事,则只需加载该故事的tasks集合

QueryRequest tasksQuery = new QueryRequest(story.get("Tasks"));
孙鑫鹏
2023-03-14

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

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

含义:试试用“==”代替“=”!

 类似资料:
  • 我想得到的信息像"created_at","完成"为特定的任务ID在体式。我使用了以下内容:https://app.asana.com/api/1.0/tasks/task_id但它给出了错误消息:“受让人:缺少输入”。 我还使用https://app.asana.com/api/1.0/projects/project_id/tasks?opt_fields=name,created_at,完成

  • 这很好,但我得到了英语的假期,我需要得到葡萄牙语。有一些参数,我可以使用它在另一种语言中获得JSON?或者那是不可能的?

  • 我有一个XML文件,我想取两个值。以下是XML: 我想让我们说一下<代码> 这是我尝试过的代码,但它不起作用: 有人能给我一个工作的例子吗?我是Java和XML的新手。

  • }返回shim.success(零) 然而,每次我检查chaincode容器,它只打印最后的贸易价值比它所经历的更新次数,谁能让我知道我在这里做错了什么?

  • 问题内容: 我正在使用JavaScript类,并尝试使用方法获取当前日期。但显然是加载系统日期和时间。我正在从印度运行代码,但我想使用相同的方法来获取英国的日期和时间。我怎样才能做到这一点? 问题答案: 如果您知道UTC偏移量,则可以使用以下函数传递它并获取时间:

  • 我能够在等式(1)中一个接一个地获得所有细节。 在示例中: 在HTML表格中,当我做等式(0)时,我得到GK,NS,PS。当我做等式(1)时,我得到99 88 55。 有没有一种方法可以让我使用JSOUP作为 现在我得到了两个不同的字符串数组。