0

リリース トレンド チャートを作成しようとしていますが、Rally アプリ内でコードを実行した場合と、有効なログイン キーを使用して Rally 外でアプリを実行した場合では、異なる結果が得られます。以下は問題のコードです。

グラフが正しく機能するようになったら、Rally 内の実際の ReleaseDefectTrend グラフと同様に、データのサブセットを表示できるようにしたいと考えています。これにより、日/週/月などの XXX 数を指定できます。これを可能にするチャートの構成の設定はありますか。

前もって感謝します!

            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            <!-- Copyright (c) 2011  Rally Software Development Corp.  All rights reserved -->
            <html>
            <head>
            <!-- <script type="text/javascript" src="/apps/1.32/sdk.js?debug=false"></script> -->
            <script type="text/javascript" src="https://rally1.rallydev.com/apps/1.32/sdk.js?loginKey=myvalidloginkeyhere"></script>
            <script type="text/javascript">
                function onLoad() {

            //alert('ProjOID = ' + __PROJECT_OID__);
                   /
                   var rallyDataSource = new  rally.sdk.data.RallyDataSource("myvalidworkspaceID","myvalidprojectID","false","false");
                    var ddown1=document.getElementById("ddown1");
                    var config = { label: "Select a release " };
                    var releaseDropdown = new rally.sdk.ui.ReleaseDropdown(config,rallyDataSource);
                    releaseDropdown.display(ddown1,releaseSelected);

                }


                function releaseSelected(dropdown,eventArgs) {
                    var selectedItem=eventArgs.item;
                    var selectedValue = eventArgs.value;
                    var releaseObjids =  new Array();
                    releaseObjids[1]=selectedItem.ObjectID;
                    displayChart1(releaseObjids[1]);
                }

                function displayChart1(release) {
                    var config = {
                        report: rally.sdk.ui.StandardReport.ReleaseDefectTrend,
                        //itle: 'Technical Debt',
                        width : 600,
                        height: 250,
                        releases: release
                    };
                    alert('chart1 release = ' + release);

                    var report = new rally.sdk.ui.StandardReport(config);
                    var div1=document.getElementById("div1");
                    report.display(div1);
               }

                rally.addOnLoad(onLoad);
            </script>
            </head>
            <body>
            <table border="1">
            <tr>
             <td align="center"><div id="ddown1"></div></td>
            </tr>
            <tr>
             <td><div id="div1"></div></td>
            </tr>
            </table>

            </body>
            </html>
4

1 に答える 1

0

コードにリリースのハードコードされたオブジェクト ID がないように見え、ワークスペースも指定されていません。すべての WS API クエリはワークスペースにバインドされており、ワークスペースが指定されておらず、特定のユーザーのデフォルトが存在しない場合、Rally 内で表示されるものが外部と同じであるという保証はありません。これを絞り込むために、トラブルシューティングのこの段階ではログイン キーを使用する必要はありません。アプリが Rally の外で期待どおりに動作することを確認してください。ログイン キーでは、ログインのプロンプトを回避することしかできません。スコープはコードで指定されていませんが、アプリは利用可能なリリースをどこかからプルする必要があります。ここにある元のコードをカスタマイズする前に特定のリリースのオブジェクト ID をハードコーディングした場合に、元のコードが Rally の外部と内部で同じ結果を生成するかどうかを確認してから、複数の ObjectID をハードコーディングした場合にのみ、より複雑なシナリオに進み、変数セットを使用してみてください。ドロップダウン値から動的に:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
   <meta name="Name" content="Component Example: Standard Report">
   <script type="text/javascript" src="https://rally1.rallydev.com/apps/1.26/sdk.js"></script>
   <script type="text/javascript">
     function initPage() {
       var config = {
           report: rally.sdk.ui.StandardReport.ReleaseDefectTrend,
           width : 800,
           height: 400,
       releases: [1111,2222]
         };
       var report = new rally.sdk.ui.StandardReport(config);
       report.display("aDiv");
     }

     rally.addOnLoad(initPage);
   </script>
</head>
<body>
   <div id="aDiv"></div>
</body>
</html>

詳細については、Rally 以外のアプリを参照してください。

一般に、標準レポートは既定のレポートであり、JSON 構成オブジェクトで許可されている範囲を超えてカスタマイズすることはできません。AppSDK1 では、次の構文を介してアクセスを提供することで、カスタム ページにレポートを読み込むことができます。

report: rally.sdk.ui.StandardReport.ReleaseDefectTrend

しかし、ズームインしたり、より多くの情報を表示したり、おそらくチャートに表示したい場合は、これを最初からコーディングする必要があります。

于 2013-09-20T18:20:35.430 に答える