3

目前我必须制作多个 GET 来接收我需要的所有信息

  • 用户故事:FormattedID、_refObjectName、State、Owner._refObjectName
  • 每个用户故事的任务:FormattedID、_refObjectName、State、Owner._refObjectName
  • 缺陷:FormattedID、_refObjectName、State、Owner._refObjectName
  • 每个缺陷的任务:FormattedID、_refObjectName、State、Owner._refObjectName

对于我使用的所有用户故事:

https://rally1.rallydev.com/slm/webservice/1.26/hierarchicalrequirement.js?query=((Project.Name = " [projectName] ") and (Iteration.Name = " [iterationName] "))&fetch=true&start =1&页面大小=100

对于我使用的所有缺陷:

https://rally1.rallydev.com/slm/webservice/1.26/defects.js?query=((Project.Name = " [projectName] ") and (Iteration.Name = " [iterationName] "))&fetch=true&start =1&页面大小=100

在其中的每一个中,如果它们有任何任务,它们将显示为:

{
  "_rallyAPIMajor": "1",
  "_rallyAPIMinor": "26",
  "_ref": "https://rally1.rallydev.com/slm/webservice/1.26/task/9872916743.js",
  "_refObjectName": "Update XYZ when ABC",
  "_type": "Task"
}

这没有我需要的所有信息,所以我点击了每个任务的 _ref URL 以获取完整的任务信息。

这有时会在每次页面加载时增加 80 多个 AJAX 调用。

是否有更好的查询可以预先提供额外的任务信息?

4

1 回答 1

5

fetch 参数对于查询可能很棘手。如果您提供fetch=true,您将获得查询类型(故事、缺陷)上存在的所有字段。如果该字段也是一个域对象(如任务或缺陷),您将只会得到这样的薄 ref 对象

    {
       "_ref": "/task/1234.js"  
    }

如果要在子对象上填充字段,则需要指定要在 fetch param 中显示的字段fetch=Name,FormattedID,Tasks。这将返回一个如下所示的对象:

{
      "HierarchicalRequirement" : {
        "Name" : "StoryName",
        "FormattedID" : "S1234",
        "Tasks" : [
          {
            "_rallyAPIMajor": "1",
            "_rallyAPIMinor": "26",
            "_ref": "https://rally1.rallydev.com/slm/webservice/1.26/task/9872916743.js",
            "_refObjectName": "Update XYZ when ABC",
            "_type": "Task",
            "FormattedID" : "T1",
            "Name" : "Update XYZ when ABC"
          }
        ]
      }
 }
                     

让我知道这是否有帮助

于 2011-10-07T21:39:23.277 回答