1

Iteration TreeGridとIteration Burndown/Release Burnupチャートで動作するようにJava APIコードを取得できました。私たちはこれをConfluence上で動作させようと努力してきましたが、iframeだけを通過しようとするとITにいくつかのバイパスオプションに関する問題があります。私たちは、以下のスクリプトを使って、これのいくつかの類似点を得ることができました。実際、Iteration TreeGridは毎回正常に動作しますが、ほとんどの場合、標準レポートではRallyログイン画面が表示されます。これは一貫しておらず、時には私のためにChromeで動作しますが、Firefox/IEなどでは機能しません。リンクを介して入力された場合は合流ページのパスにAPIを添付します。標準レポートを生成するために渡されるキーの別の方法がありますか?Confluence HTMLで標準のレポート用APIキーを渡す

ありがとうございます! マーク

enter code here

{HTML} AppSDK2で

<script type="text/javascript"> 
    var field = 'apiKey'; 
    var url = window.location.href; 
    if(
     (url.indexOf('?' + field + '=') != -1) || 
     (url.indexOf('&' + field + '=') != -1) 
    ){ 
     //alert("**** 001"); 
    } else {   
     var myURL = document.location; 
     if(window.location.href.indexOf('?') > 0){ 
      document.location = myURL + "&apiKey=_1OS4fhAQBi101VTZ4PytkQXb9jYEt0qYx79WXJacc"; 
     } else { 
      document.location = myURL + "?apiKey=_1OS4fhAQBi101VTZ4PytkQXb9jYEt0qYx79WXJacc"; 
     } 
    } 

</script> 


<div id="div-iterationburndown"></div> 

    <script type="text/javascript"> 
     Rally.onReady(function() { 
      Ext.create("Ext.Container", { 
       context: {}, 
       items: [{ 
        xtype: "rallystandardreport", 
        width: 750, 
        height: 500, 
        reportConfig: { 
         report: "IterationBurndown", 
         iteration: "April", 
         subchart: "hide", 
         title: "Iteration Burndown" 
        }, 
        project: "https://rally1.rallydev.com/slm/webservice/v2.0/project/51186094804", 
        projectScopeUp: !1, 
        projectScopeDown: !0 
       }], 
       renderTo: Ext.get("div-iterationburndown") 
      }); 


      Rally.launchApp('CustomApp', { 
       name: "iterationburndown", 
       parentRepos: "" 
      }); 
     }); 
    </script> 


<div id="div-releaseburnup"></div> 

    <script type="text/javascript"> 
     Rally.onReady(function() { 
      Ext.create("Ext.Container", { 
       context: {}, 
       items: [{ 
        xtype: "rallystandardreport", 
        width: 750, 
        height: 500, 
        reportConfig: { 
         report: "ReleaseBurnup", 
         subchart: "hide", 
         title: "Release Burnup" 
        }, 
        project: "https://rally1.rallydev.com/slm/webservice/v2.0/project/51186094804", 
        projectScopeUp: !1, 
        projectScopeDown: !0 
       }], 
       renderTo: Ext.get("div-releaseburnup") 
      }); 
      Rally.launchApp('CustomApp', { 
       name: "releaseburnup", 
       parentRepos: "" 
      }); 
     }); 
    </script> 

<div id="div-RallyGrid" style="border-width:5px 5px 5px 5px;width:300px;height:150px;"></div> 

<script type="text/javascript"> 
     Rally.onReady(function() { 
      Ext.create("Rally.data.wsapi.TreeStoreBuilder").build({ 
       models: ["userstory"], 
       autoLoad: !0, 
       context: { 
        workspace: "https://rally1.rallydev.com/slm/webservice/v2.0/workspace/50876644101", 
        project: "https://rally1.rallydev.com/slm/webservice/v2.0/project/50891172431" 
       }, 
       enableHierarchy: !0, 
       filters: [{ 
        property: "Iteration.Name", 
        operator: "=", 
        value: "April" 
       }, { 
        property: "Project.Name", 
        operator: "=", 
        value: "Harrier" 
       }] 
      }).then({ 
       success: function(store) { 
        Ext.create("Ext.Container", { 
         width: 1e3, 
         height: 1e3, 
         border: 5, 
         items: [{ 
          xtype: "rallytreegrid", 
          columnCfgs: ["DisplayColor", "Name", "ScheduleState", "Blocked", "TaskEstimateTotal", "TaskRemainingTotal", "Owner", "Notes"], 
          store: store 
         }], 
         renderTo: Ext.get("div-RallyGrid") 
        }) 
       } 
      }); 
      Rally.launchApp('CustomApp', { 
       name: "RallyGrid", 
       parentRepos: "" 
      }); 
     }); 
    </script> 





{html} 

答えて

0

StandardReport componentはAPIKEYに先行する第一世代の分析サービスオーバーラッパーです。これは、Reports> Reportsページでレポートを表示するのと同じ分析サービスです。これらのレポートは、AppSDK1のStandardReportコンポーネントからも入手できました。

ApiKeyは、第1世代のチャートではサポートされていません。 AppSDK2は、Embedding Appsガイドに記載されているようにApiKeyをサポートしています。 AppSDK2アプリはApiKeyで認証できます。しかし、AppSDK2アプリがStandardReportコンポーネントを使用している場合、レポートの背後にある分析サービスはログインを促し、ApiKeyでは動作しません。あなたのシナリオでは、残念ながら、必ずしも集会の資格を持っていないかもしれないステークホルダーが閲覧するために、他のWebコンテンツ内にレポートを埋め込むという目的を破っています。

これは時折動作するように見える場合は、同じブラウザウィンドウの別のタブでRallyに既にログインしている可能性が高いと思われます。シークレットモードで新しいウィンドウを開くと、ログインするように求められます。

+0

ありがとう! StandardReportコンポーネントの代わりに、私が見逃した、または活用すべきAppsSDK2の補足がありますか?私は実際にこのタイプのレポートのConfluenceビューを動作させようとしています。ありがとう!マーク – markrosen

+0

同等のAppSDK2はありません。私は非推奨の機能にあなたを呼ぶのは好きではありませんが、LoginKeyでAppSDK1を使用すると、StandardReportを埋め込みながらログインするように求められません。彼らがすべて一緒に働く理由は、それらがすべてAppSDK2とApiKeyの前にあるということです。 https://help.rallydev.com/loginkey参照:https://rallycommunity.rallydev.com/answers?id=kA1a0000000Yalc – nickm

0

いいニュースです! AppSDK 2.1のStandardReportコンポーネントとバッキングA1 Analyticsサービスは、Api Keysを完全にサポートしているため、これを簡単に実行できるはずです。

いくつかの便利なリンク:

StandardReportコンポーネント:外部https://help.rallydev.com/apps/2.1/doc/#!/api/Rally.ui.report.StandardReport

埋め込みアプリ: https://help.rallydev.com/apps/2.1/doc/#!/guide/embedding_apps

関連する問題