首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >User :确定父用户故事的发布

User :确定父用户故事的发布
EN

Stack Overflow用户
提问于 2011-09-28 16:18:18
回答 2查看 1.6K关注 0票数 4

在拉力赛中,我们有以下的故事结构:

父母故事1

|__子故事1

|   |__儿童故事1

|   |__儿童故事2

|

|__子故事2

    |__儿童故事3

    |__子故事3

         |___儿童故事4

我想了解一下所有的家长故事,以及他们目前计划发布的内容。一旦父故事有了子故事,它的发行价值是不可编辑的,因为它设置在较低的故事中。是否有一种方法,以确定什么版本的故事将完成与只打一个电话给拉利?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-29 12:22:02

我找到的最简单的解决方案是执行以下操作:

代码语言:javascript
复制
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“方法。这只是个想法。我还没测试过呢。

票数 2
EN

Stack Overflow用户

发布于 2011-09-28 17:31:23

如果您想要获得父故事的子版本的列表,以查看它们在哪个版本中,可以使用以下查询。

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

如果要在浏览器中进行实验,可以尝试以下URL。

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。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7586312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档