こんにちは、次のコードを使用して、特定の反復の現在のユーザーストーリーを取得しています
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 のユーザー ストーリー) ですが、ユーザー ストーリー 57、ユーザー ストーリー 777 は子プロジェクトのユーザー ストーリーであるため、それらは含まれません。選択したプロジェクトとその子プロジェクトのすべてのユーザー ストーリーも取得したい (スコープ ダウン)。