首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lookback API _ProjectHierarchy未缩小作用域

Lookback API _ProjectHierarchy未缩小作用域
EN

Stack Overflow用户
提问于 2013-03-22 04:01:01
回答 1查看 482关注 0票数 0

您好,我正在使用以下代码获取特定迭代的当前用户故事

代码语言:javascript
复制
Ext.define('CustomApp', {
    extend: 'Rally.app.App',
    componentCls: 'app',

    launch:function(){
        me = this;
        combo = window.parent.Ext4.ComponentQuery.query('rallyiterationcombobox')[0];
        var iterationObjectID = combo.getRecord().data.ObjectID;
        var query1= { _ProjectHierarchy: me.getContext().getProject().ObjectID, Iteration : iterationObjectID , _TypeHierarchy:"HierarchicalRequirement"};
        var fields = ["ObjectID","FormattedID","Name","Parent","Release","Tags","PlanEstimate","ScheduleState","_ValidFrom","_ValidTo"];
        var hydrate = ["Tags","ScheduleState"];
        var post = { find :query1, fields : fields, hydrate : hydrate, pagesize : 10000 };
        var wsid = this.context.getWorkspace().ObjectID;
        var url = "https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/"+ wsid +"/artifact/snapshot/query.js";
        console.log("snapshot url:",url);


            Ext.Ajax.request({
                method: 'POST',
                url: url,
                jsonData : post,
                success: function(res) {
                    res = JSON.parse(res.responseText);
                    console.log("The final results are",res);


                },

                failure: function(failure) {
                    console.log("snapshot query failed!",failure);
                }
            });

问题是,当我在查询中指定父项目时,我无法获得子项目的用户故事。例如,如果我有这样的层次结构

代码语言:javascript
复制
Project 7890
     User Story 55
     User Story 56
        Project 6543
         User Story 57
           Project 3456
              User Story 777

理想情况下,如果我查询_ProjectHierarchy: 7890,我应该得到User Story 55,User Story 56,User Story 57,User Story 777,因为该查询检索其自身及其子项目的多个工作项,但在这里我只能获得User Story 55,User Story 66(它们是项目7890的用户Stories ),而不能获得User Story 57,User Story 777,因为这些是子项目的用户故事。我想检索选定项目及其子项目的所有用户故事(即范围向下)。

EN

回答 1

Stack Overflow用户

发布于 2013-03-22 04:38:07

有关这方面的一些好信息,请查看LBAPI Docs,特别是_ProjectHierarchy和_ItemHierarchy/_TypeHierarchy之间的区别。

在您的情况下,您可能应该使用_ItemHierarchy/_TypeHierarchy:

工作项层次结构

工作项层次结构使用_ItemHierarchy字段遍历父/子关系。所以如果你有这样的层次结构:

代码语言:javascript
复制
  Story 333
     Story 444
        Story 555
           Story 666
              Defect 777
                 Task 12
              Task 13
        Story 888
        Story 999

Story 666的文档将如下所示:

代码语言:javascript
复制
  {
     ObjectID: 666,
     Parent: 555,
     _ItemHierarchy: [333, 444, 555, 666],
     ...
  }

要检索从Story 333派生的所有故事(包括333、444、555、666、888和999,但不包括缺陷777),您可以在查询中包括此子句:

代码语言:javascript
复制
  {
     _ItemHierarchy: 333,
     _TypeHierarchy: “HierarchicalRequirement”
  }

项目层次结构

Project hierarchy也表示为从此Workspace的根Project开始的数组。因此,如果工作项777位于此项目层次结构的底部:

代码语言:javascript
复制
 Project 7890
    Project 6543
       Project 3456
          Work item 777

工作项777的文档将如下所示:

代码语言:javascript
复制
 {
     ObjectID: 777,
     Project: 3456,
     _ProjectHierarchy: [7890, 6543, 3456],
     ...
 }

要检索Project 7890或其任意子项目中的多个工作项,只需在查询中包括以下子句:

代码语言:javascript
复制
_ProjectHierarchy: 7890
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15556923

复制
相关文章

相似问题

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