Как я могу запросить поле «Проект» ралли в пользовательском API с помощью Javascript? - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь определить способ отображения дефектов только для конкретного проекта в моем Javascript с помощью Rally API.Я попытался добавить 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"(my пользовательский запрос на наличие дефектов), но это не работает для меня, когда я проверяю это в браузере, я получаю ошибку «Ошибка анализа», хотя я уверен, что это правильный проект #,(Это прекрасно работает без добавления части проекта / номера и будет возвращать огромное количество дефектов).

Так что мой альтернативный вариант сейчас - просто запросить поле «Проект» в дефекте ралли и проверить, нет лиэто для конкретного проекта при определенных условиях.Для этого я просто использую поле «Проект», как указано выше.

Проблема в том, что когда я на самом деле запускаю console.log для этой переменной:

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

, я получаю длинный результат, который содержит целую кучу информации и не будет работатьна. включает.

Как я могу просто запросить название проекта и получить его обратно как переменную?Так что, если бы наш проект был просто "Happy Team", я бы ожидал, что console.log для этой переменной вернул бы только "Happy Team".

Запрос:

  "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 голосов
/ 09 октября 2018

Проект возвращается как объект.Вы можете получить имя, просто углубив еще один уровень:

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

_refObjectName всегда возвращается для объектов независимо от параметров выборки.Вы также можете добавить имя в список извлечения и затем использовать поле имени, возвращаемое в Project.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...