回望API _ProjectHierarchy没有将范围缩小(Lookback API _Proje

2019-11-01 20:10发布

嗨,我用下面的代码获取特定迭代当前userstories

 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); } }); 

问题是,当我在查询中指定的父项目,我不能让孩子项目的用户故事。 例如,如果我有这样的层次结构

Project 7890
     User Story 55
     User Story 56
        Project 6543
         User Story 57
           Project 3456
              User Story 777

理想的情况是如果我查询_ProjectHierarchy:7890我应该得到用户故事55,用户故事56,用户故事57,用户故事777以来的查询检索的本身及其子项目的多个工作项,但在这里我只能够获得用户故事55,用户故事66(这是项目7890的userstories),而不是用户故事57,用户故事777,因为这些是孩子项目的用户故事。 我想检索所选项目的所有用户故事和它的子项目也(即范围缩小)。

Answer 1:

退房LBAPI文档进行这方面的一些好消息,尤其是_ProjectHierarchy和_ItemHierarchy / _TypeHierarchy之间的差异。

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

工作项目层次

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

  Story 333
     Story 444
        Story 555
           Story 666
              Defect 777
                 Task 12
              Task 13
        Story 888
        Story 999

对于故事666该文件是这样的:

  {
     ObjectID: 666,
     Parent: 555,
     _ItemHierarchy: [333, 444, 555, 666],
     ...
  }

要检索从故事333(包括333,444,555,666,888,999,但没有缺陷777)下降所有的故事,你会在查询中包括这一条款:

  {
     _ItemHierarchy: 333,
     _TypeHierarchy: “HierarchicalRequirement”
  }

项目层次结构

项目的层次结构也被表示为开始于根项目为这个工作区的阵列。 所以,如果工作项目777在这个项目层次结构的底部:

 Project 7890
    Project 6543
       Project 3456
          Work item 777

工作项777的文件应该是这样的:

 {
     ObjectID: 777,
     Project: 3456,
     _ProjectHierarchy: [7890, 6543, 3456],
     ...
 }

要检索属于项目7890或任何其子项目的多个工作项,您只需在查询中包括这一条款:

_ProjectHierarchy: 7890


文章来源: Lookback API _ProjectHierarchy not scoping down