2

これはバグですか?ポートフォリオアイテムをクエリすると、ストアで次の情報を取得します。

fetch: ['UserStories', 'HierarchicalRequirement']

返されたデータにPIの子が表示されません。同じOIDの手動APIを確認し、子が含まれていることを確認しました。

PortfolioItemsの代わりにHierarchicalRequirementsを使用してクエリを実行し、「Children」フィールドをフェッチすると、階層全体が表示されます。

PIには何がありますか?子供のためのクエリは壊れていますか?

4

1 に答える 1

1

汎用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);
                });
            });
        }
    }
});    
于 2012-10-19T13:41:05.073 に答える