2012-12-28 21 views
2

我想彙總一些關於我的用戶故事的看板狀態的信息。如果查詢PifTeam項目,我會得到與其關聯的UserStories的彙總集合。可能在單個項目組合項目Web服務調用中獲取完整的分層結構要求?

例子查詢:

https://rally1.rallydev.com/slm/webservice/1.40/portfolioitem/pifteam/99999999999.js

不過,我接下來要運行的UserStories收集的循環,單獨查詢每一個獲得在我需要的信息。這可能會導致很多Web服務調用。

有沒有辦法在原始pifteam查詢中返回完整的層次化需求信息,以便只有一個webservice調用返回所有子對象?我讀了webservice api,並嘗試使用fetch參數播放,但沒有成功。

回答

1

該功能在WSAPI 2.0中將被禁用,但將繼續在1.x版本中可用。這就是說,你應該能夠使用抓取,你需要這樣的故事情節中的字段:

/pifteam/9999.js?fetch=UserStories,FormattedID,Name,PlanEstimate,KanbanState 

取將滋潤的子對象指定即使根對象類型不具有這些字段的字段。因此,通過獲取UserStories,返回的集合將填充故事,每個故事都包含FormattedID,Name,PlanEstimate和KanbanState字段。

+0

完美。謝謝。 –

1

無法從Rally的標準Web服務API(WSAPI)執行此操作,但您可以從新的Lookback API(LBAPI)中執行此操作。該查詢將如下所示:

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/<ObjectID_for_Workspace>/artifact/snapshot/query.js?find={__At:"current",_TypeHierarchy:"HierarchicalRequirement",Children:null,_ItemHierarchy:<ObjectID_for_PortfolioItem>}&fields=["Name"] 

填寫您的工作區和PortfolioItem的ObjectIDs。 _ItemHierarchy字段將跨越工作項類型邊界,並從PortfolioItem向下到故事層次結構一直到缺陷甚至任務,因此我添加了_TypeHierarchy:「HierarchicalRequirement」以將其限制爲Stories。我已經指定了Children:null,這意味着你只能回到葉Stories。 __At:「current」子句獲取當前的樹和值。請記住,它是「Lookback」API,因此您可以在歷史中隨時檢索對象的狀態。 __At:「current」表示獲取當前值和樹。

請注意,LBAPI從系統中的當前值延遲幾秒到幾分鐘。通常落後大約30秒。通過檢查響應中的ETLDate字段,可以看到它背後有多遠。

有關LBAPI的詳細信息,請參閱here。請注意,現在幾乎所有拉力賽客戶都可以在預覽中使用LBAPI。還有一些客戶尚未開啓。判斷它是否適用於您的訂閱的最好方法是嘗試查詢。

+0

呵呵我得到了答覆,但有一個「無法識別的工作區號」錯誤。不過,謝謝你提醒我這個api。 –

相關問題