0

Rally の Iteration Summary アプリを再作成したいと思います。そのため、不具合やイテレーションなどの情報を 1 つの UI コンポーネントで表示できるようにしたいと考えています。現在、2 つのテーブルがあります (1 つは欠陥の findall の結果を表示し、もう 1 つは反復の findall の結果を表示します)。これらの両方の結果を得るために 1 つの findall を持つ方法はありますか? または、1 つの Rally UI コンポーネントで複数の findall 呼び出しの結果にアクセスする別の方法はありますか (つまり、1 つのテーブルで、繰り返しの findall の結果と関連する欠陥を表示できます)。ありがとうございました

4

1 に答える 1

1

これは、2 つのクエリを作成し、反復ドロップダウンでの選択に基づいて、2 つの異なる成果物、欠陥、およびストーリーの 1 つのテーブルを構築する AppSDK 1.33 アプリの完全な例です。

繰り返しごとのユーザー ストーリーの例

<script type="text/javascript" src="https://rally1.rallydev.com/apps/1.33/sdk.js"></script>
<script type="text/javascript">

    rallyDataSource = null;
    iterDropdown    = null;

    function showTable(results) {
        for (var i=0; i < results.stories.length; i++) {
    results.stories[i].Project = results.stories[i].Project.Name
        }

        var tableConfig = {
            columnKeys   : ['FormattedID', 'Name', 'ScheduleState', 'Project' ],
            columnWidths : ['80px','80px', '80px','80px']
        };
        var table = new rally.sdk.ui.Table(tableConfig);
        table.addRows(results.stories);
    table.addRows(results.defects);
        table.display(document.getElementById('myTable'));
    }

    function onIterationSelected() {
        document.getElementById('myTable').innerHTML = "";
    var queryConfig = [];      
        queryConfig[0] = {
            type : 'hierarchicalrequirement',
            key  : 'stories',
            fetch: 'FormattedID,Name,Project,ScheduleState',
            query: '(Iteration.Name = "' + iterDropdown.getSelectedName() + '")',
            order: 'Rank'
        };
     queryConfig[1] = {
            type : 'defect',
            key  : 'defects',
            fetch: 'FormattedID,Name,Project,ScheduleState',
            query: '(Iteration.Name = "' + iterDropdown.getSelectedName() + '")',
            order: 'Rank'
        };

        rallyDataSource.findAll(queryConfig, showTable);
    }

    function onLoad() {
//USE VALID OIDs 
        rallyDataSource = new rally.sdk.data.RallyDataSource('111111',
                                                             '22222',
                                                             'false',
                                                             'true');
        var iterConfig = {label : ""};
        iterDropdown = new rally.sdk.ui.IterationDropdown(iterConfig, rallyDataSource);
        iterDropdown.display(document.getElementById("iterationDiv"), onIterationSelected);
    }

    rally.addOnLoad(onLoad);
</script>

反復を選択

AppSDK 1.x ドキュメントには、プレースホルダー クエリの別の例があります。1 つのテーブルにすべての欠陥とすべての繰り返しが含まれていると想像するのは少し難しいです。これら 2 つのオブジェクトはあまりにも異なっているため、テーブルを意味のある形で共有することはできません。あなたが言及したイテレーション サマリー アプリには、単一のテーブルがありません。イテレーションは別のドロップダウン フィールドにリストされています。しかし、欠陥とテスト ケースからのデータを有意義に組み合わせます。これは、欠陥とストーリーを表示する上記のアプリに似ています。

于 2013-08-12T19:57:23.073 に答える