您好,我正在使用以下代码获取特定迭代的当前用户故事
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,我应该得到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,因为这些是子项目的用户故事。我想检索选定项目及其子项目的所有用户故事(即范围向下)。
发布于 2013-03-22 04:38:07
有关这方面的一些好信息,请查看LBAPI Docs,特别是_ProjectHierarchy和_ItemHierarchy/_TypeHierarchy之间的区别。
在您的情况下,您可能应该使用_ItemHierarchy/_TypeHierarchy:
工作项层次结构
工作项层次结构使用_ItemHierarchy字段遍历父/子关系。所以如果你有这样的层次结构:
Story 333
Story 444
Story 555
Story 666
Defect 777
Task 12
Task 13
Story 888
Story 999Story 666的文档将如下所示:
{
ObjectID: 666,
Parent: 555,
_ItemHierarchy: [333, 444, 555, 666],
...
}要检索从Story 333派生的所有故事(包括333、444、555、666、888和999,但不包括缺陷777),您可以在查询中包括此子句:
{
_ItemHierarchy: 333,
_TypeHierarchy: “HierarchicalRequirement”
}项目层次结构
Project hierarchy也表示为从此Workspace的根Project开始的数组。因此,如果工作项777位于此项目层次结构的底部:
Project 7890
Project 6543
Project 3456
Work item 777工作项777的文档将如下所示:
{
ObjectID: 777,
Project: 3456,
_ProjectHierarchy: [7890, 6543, 3456],
...
}要检索Project 7890或其任意子项目中的多个工作项,只需在查询中包括以下子句:
_ProjectHierarchy: 7890https://stackoverflow.com/questions/15556923
复制相似问题