目前我必须进行多次GET才能收到我需要的所有信息
对于我使用的所有用户故事:
https://rally1.rallydev.com/slm/webservice/1.26/hierarchicalrequirement.js?query=((Project.Name =“ [projectName] ”)和(Iteration.Name =“ [iterationName] ”))& fetch = true& start = 1安培;页大小= 100
对于我使用的所有缺陷:
https://rally1.rallydev.com/slm/webservice/1.26/defects.js?query=((Project.Name =“ [projectName] ”)和(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调用。
是否有更好的查询可以预先提供额外的任务信息?
答案 0 :(得分:5)
查询的fetch参数可能很棘手。如果您提供fetch=true
,您将获得查询类型(故事,缺陷)中存在的所有字段。如果该字段也是域对象(如任务或缺陷),您将只获得这样的精简ref对象
{
"_ref": "/task/1234.js"
}
如果要在子对象上填充字段,则需要指定要在提取参数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"
}]
}
如果有帮助,请告诉我