2

Rally アプリ SDK を使用して、ボール紙にテスト ケースを表示しようとしています。これが私が使用しているコードです。表示される厚紙には、テスト ケース メソッドの列がありますが、条件に一致するレコードがあるにもかかわらず、コンテンツはありません。唯一の変更点として、テスト ケースのタイプと属性をコメント アウトし、タスクのコメントを解除すると、表示された所有者のタスクが厚紙に表示されます。これは、var 定義が正しいことを示唆しています。テスト ケースを表示するには、さらにどのような魔法が必要ですか? 私の最終的な目標は、一度に複数のユーザー ストーリーのテスト ケースを段ボール (または他のコンテナー) に表示することです。

        var testCaseCardBoardConfig = {
        xtype: 'rallycardboard',
        types: ['Test Case'],
        attribute: 'Method',
        //types: ['Task'],
        //attribute: 'State',
        storeConfig: {
            filters: [
                {
                    property: 'Owner',
                    operator: 'contains',
                    value:    'Anders'
                }
            ]
        }
    };
4

1 に答える 1

2

これは実際に私が提出する段ボールのバグです。ブラウザの[ネットワーク]タブを調べると、TestCase.jsのリクエストが次のエラーで返されることがわかります。

不明な属性ランクを使用して並べ替えることはできません

CardBoardのデフォルトの並べ替えはランクによるものであり、現在、表示されているタイプにそのフィールドがあるかどうかを確認していません。タスク、ストーリー、欠陥などがそれを持っているので、コメントされた行でそれがあなたのために働いていた理由です。

この問題を回避するために、storeConfigに別のソーターを追加できます。

var testCaseCardBoardConfig = {
    xtype: 'rallycardboard',
    types: ['Test Case'],
    attribute: 'Method',
    storeConfig: {

        //override default Rank sorters
        sorters: [{property: 'ObjectID'}],

        //A cleaner way to specify that they belong to you
        filters: [
            {
                property: 'Owner',
                operator: '=',
                value:    '/user/' + this.getContext().getUser().ObjectID
            }
        ],

        //Specify current project and scoping
        context: this.getContext().getDataContext()
    }

フィルタも少しクリーンアップしました。また、ボードが現在のプロジェクトとアップ/ダウンに正しくスコープされるように、常に現在のコンテキストを含めることをお勧めします。

于 2012-09-21T02:34:34.953 に答える