Вопрос по – API Lookback: найдите все истории конечных узлов под известным родителем

2

В API Rally Webservices, если я хочу обойти иерархию Story, необходимо выполнить запрос для родительской истории, затем извлечь коллекцию (и) Children из возвращенных историй и затем рекурсивно запрашивать каждого дочернего элемента до тех пор, пока процесс достигает результатов узла Leaf.

Вопрос - есть ли удобный способ сделать это без итераций, используя один запрос в Lookback API?

Ваш Ответ

1   ответ
2

Это одна из лучших функций Lookback API.

Допустим, у вас есть эта иерархия:

  • Story 444
    • Story 555
      • Story 666
        • Defect 777 (via the Requirement field)
          • Task 12
        • Task 13
    • Story 888

Документ для Задачи 12 будет выглядеть так:

{
  ObjectID: 12,
  _Type: "Task",
  WorkProduct: 777,
  _ItemHierarchy: [444, 555, 666, 777, 12],
  ...
}

Поэтому, когда вы отправляете запрос к полю со значением массива (например, _ItemHierarchy), он будет соответствовать любому члену массива.

Чтобы получить все, что происходит от 444, ваше предложение find будет включать_ItemHierarchy: 444, Посмотрите, как это соответствует_ItemHierarchy значение для задачи 12?

Чтобы получить все, что происходит от 333, ваше предложение find будет включать_ItemHierarchy: 333, Это также соответствует Задаче 12.

Чтобы получить только «Истории», которые происходят от 444 (все «Истории»), ваше предложение поиска будет включать:

  _ItemHierarchy: 444,
  _Type: "HierarchicalRequirement"

Чтобы получить толькоleaf Истории просто добавьте пунктChildren: null.

_ItemHierarchy также идет вплоть до PortfolioItems.

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы