2012-11-28 5 views
2

У меня есть запрос WSAPI, который возвращает несколько рассказов. Для каждой из этих историй я хотел бы проверить родительский «корень». Поэтому я делаю запрос, и в поле «fetch» ​​я запрашиваю «Parent».WSAPI: поиск корневого родителя истории

Однако это только дает мне непосредственный родитель. Если у родителя есть родительский элемент, он, похоже, не возвращается. Напротив, если я попрошу детей истории, я могу пойти на многие уровни.

Есть ли способ, с помощью WSAPI сделать один запрос пользовательских историй, чтобы я мог добраться до корневого родителя каждого? И на самом деле, иногда родитель - это элемент портфеля уровня Feature, поэтому в идеале он также должен быть включен.

ответ

1

Доступ только к одному уровню иерархии за один раз в запросе WSAPI. Вам нужно будет продолжать загрузку каждого родителя, пока не достигнете вершины.

+0

Итак, если запрос оставляет поле «Родитель» пустым, я могу сказать, что у него есть родитель, использующий поле «HasParent». Но как я могу запросить родителя? По-видимому, я не могу использовать (Children.FormattedID = «X»), так как я не могу запросить в поле «Дети», поэтому без идентификатора родителя, как я могу его запросить? – kimon

+0

Nevrmind, я понял - я просто запрашиваю объект напрямую, прося родителя – kimon

+0

Является ли это просто странностью WSAPI, что он будет получать иерархию дочерних элементов в запросе, но не родители? – kimon

0

Заканчивать этот ответ:

Lookback API: Find all leaf node stories under a known parent

Lookback API позволяет захватить всю иерархию родителей/дочерних объектов с помощью одного запроса. В настоящее время LBAPI находится в ограниченном общедоступном предварительном просмотре для подмножества подписки на ралли, но цель состоит в том, чтобы в ближайшее время сделать общедоступный предварительный просмотр.

+1

Точно, чтобы получить элемент «root», вы должны проверить _ItemHierarchy. Фактически вы можете просто вернуть корень, используя оператор $ slice в спецификации полей. 'find = {FormattedID:" S35244 ", __ At:" current "} & fields = {_ ItemHierarchy: {$ slice: 1}}' просто вернет корневой элемент. Обратите внимание, что это будет полностью сканироваться в ItemHierarchy даже в объекты Portfolio. –

Смежные вопросы