汎用PortfolioItemエンドポイントに対してクエリを実行すると、階層のすべてのレベルからPIが返されます。ほとんどの場合、PIのChildrenコレクションがあります。最下位レベルのPIのみがUserStoriesコレクションを持ちます。
次のようなPI階層があると仮定します。
トップ
ミドル
ボトム
トップアイテムを取得するには、PortfolioItem / Topタイプをクエリし、子をフェッチしてミドルアイテムを含めます。
ボトムアイテムを取得するには、PortfolioItem / Bottomタイプをクエリし、UserStoriesをフェッチしてその子を含めます。
編集: 2.0p3と2.0p4の両方でこのコードを使用してユーザーストーリーを取り戻すことができます:
Ext.create('Rally.data.WsapiDataStore', {
model: 'PortfolioItem/Feature',
context: this.getContext().getDataContext(),
fetch: ['UserStories', 'Name', 'FormattedID'],
autoLoad: true,
listeners: {
load: function(store, records) {
Ext.each(records, function(record) {
var stories = record.get('UserStories');
Ext.each(stories, function(story) {
console.log(story.FormattedID + ' - ' + story.Name);
});
});
}
}
});