如何使用Javascript在自定义API中查询Rally“项目”字段?

时间:2018-10-09 13:50:04

标签: javascript rally

我正在尝试确定一种仅使用Rally API在Javascript中显示特定项目缺陷的方法。我尝试添加https://rally1.rallydev.com/slm/webservice/v2.0/project/84123456320d/defect?query=(Resolution%20!=%20%22None%22)&fetch=FormattedID,Name,Resolution,c_ResolutionSummary,Project,Description&pagesize=2000“(我的自定义缺陷查询),但这对我不起作用,当我在浏览器中测试此错误时,即使我确定这是正确的,也会收到“无法解析”错误项目编号。(无需添加项目/编号部分即可正常工作,并且会返回大量缺陷)。

所以我现在的替代方法是简单地查询Rally缺陷中的“项目”字段,并检查它是否在特定条件下用于特定项目。为此,我只是使用上面的“项目”字段。

问题是当我实际在此var上运行console.log时:

var project = data["QueryResult"]["Results"][i]["Project"];

我得到的结果很长,其中包含大量信息,并且无法在.includes上使用。

我如何简单地查询项目名称并将其作为变量返回呢?因此,如果我们的项目只是简单的“快乐团队”,我希望该var上的console.log只会返回“快乐团队”。

请求:

  "https://rally1.rallydev.com/slm/webservice/v2.0/defect?query=(Resolution%20!=%20%22None%22)&fetch=FormattedID,Name,Resolution,c_ResolutionSummary,Project,Description&pagesize=2000",

Var:

var project = data["QueryResult"]["Results"][i]["Project"];

致电:

console.log(project);

输出:

{ _rallyAPIMajor: '2',
  _rallyAPIMinor: '0',
  _ref: 'https://rally1.rallydev.com/slm/webservice/v2.0/project/123456789',
  _refObjectUUID: 'redacted',
  _objectVersion: '17',
  _refObjectName: 'E_Team',
  Description: '<span style="color: rgb(51, 51, 51); font-family: Arial, sans-serif; font-size: 14px; white-space: pre-wrap; background-color: rgb(255, 255, 255);">This is a description changed from original (redacted).</span>',

1 个答案:

答案 0 :(得分:1)

项目作为对象返回。您只需再深入一层就可以得到名称:

var projectName = data.QueryResult.Results[i].Project._refObjectName;

无论获取参数如何,总是在对象上返回_refObjectName。您还可以将“名称”添加到您的提取列表中,然后也使用Project上返回的“名称”字段。