簡體   English   中英

RALLY:確定父用戶故事的發布

[英]RALLY: Determine a parent User Story's release

在拉力賽中,我們有以下故事結構:

父母的故事1
| __子故事1
| | __兒童故事1
| | __兒童故事2
|
| __子故事2
| __兒童故事3
| __子故事3
| _兒童故事4

我想查看所有家長故事以及他們目前安排的版本。一旦家長故事有兒童故事,它的發布價值不可編輯,因為它設置在較低的故事中。 有沒有辦法確定只需撥打一次拉力賽即可完成故事的發布?

謝謝!

如果您想獲取父故事的子項列表以查看它們屬於哪個版本,您可以使用以下查詢。

(Parent.Parent.FormattedID = ###PUT THE FORMATTED ID HERE###)

如果您想在瀏覽器中進行試驗,可以嘗試以下網址。

https://rally1.rallydev.com/slm/webservice/1.26/hierarchicalrequirement.js?query=(Parent.Parent.FormattedID=###PUT_THE_FORMATTED_ID_HERE###)&fetch=Release&pretty=true

如果您知道子故事都在同一個版本中,您可以放一個&pagesize = 1並查看該單個返回故事的發布,同時節省一些帶寬。

關於此查詢的一個奇怪部分是,您必須知道要檢索的故事的深度來自您感興趣的父級。對於您的示例,您的層次結構是兩個深層,因此在您使用的查詢中Parent.Parent我想要檢索的故事。

我發現最簡單的解決方案是執行以下操作:

var epicLevelStories = {
    key: 'epics',
    type: 'hierarchicalrequirement',
    fetch: 'FormattedID,Name,ObjectID,Release'
    query: epicQuery,
    order: 'FormattedID'
};

var epicLevel2Stories = {
    key: 'epiclevel2',
    placeholder: '${epics.children?fetch=Name,FormattedID,Parent,Release}'
};

var epicLevel3Stories = {
    key: 'epiclevel3',
    placeholder: '${epiclevel2.children?fetch=Name,FormattedID,Parent,Release}'
};

var queryArray = [epicLevelStories, epicLevel2Stories, epicLevel3Stories];
rallyDataSource.findAll(queryArray, doStuffWithResults);

一旦你得到一個沒有條目的結果集(epiclevel#),你知道你已經到達了樹的底部。

我猜測epiclevel3是否還有故事,那么你可以為接下來的3個級別構建一個新的查詢數組,並遞歸調用相同的“doStuffWithResults”方法。 只是一個想法。 我沒有測試過。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM