3

このレポートで CDE パラメータ レポートを作成しました。次のように、CDE レポート リンクの URL を介してパラメータを渡します。

http://localhost:8080/pentaho/content/pentaho-cdf-dd/Render?solution=demo&path=&file=pass_parameter.wcdf&userid=joe&password=password

以下のように私のcdaクエリURL

http://localhost:8080/pentaho/content/cda/doQuery?path=demo/pass_parameter.cda&dataAccessId=jdbc&paramdeviceType=deviceType

以下のように deviceType を渡すと、上記の cda クエリ URL で

http://localhost:8080/pentaho/content/cda/doQuery?path=demo/pass_parameter.cda&dataAccessId=jdbc&paramdeviceType=Linux

ブラウザにjson形式の出力が表示されます。そのため、jsp ページの iframe で CDE レポートを使用し、その iframe に最初の URL を渡しました。次のように、最初の URL に deviceType パラメータを渡したい

 http://localhost:8080/pentaho/content/pentaho-cdf-dd/Render?solution=demo&path=&file=pass_parameter.wcdf&userid=joe&password=password&deviceType=Linux

しかし、出力は表示されません。どのようにURLを介してパラメータを渡すのですか?

4

1 に答える 1

3

長い間調査した後、私は自分の質問の解決策を見つけました。最初に、jndi クエリ コンポーネント クエリで必要な属性値とその属性値を URL に渡したいので、1 つのコンポーネント パラメータを選択し、以下のように JavaScript コードを記述します。

function() 
{ 
  cname = Dashboards.getQueryParameter('name');
 } 

また、このスクリプトを実行前のコンポーネントに追加し、パラメーター名を cname 値として追加することもできますselect * from table name where cname=${cname}。そして私のiframe URLでは、以下のように引数を渡します

http://localhost:8080/pentaho/content/pentaho-cdf-dd/Render?solution=demo&path=&file=pass_parameter.wcdf&userid=joe&password=password&name=Linux

そして、それは私が望む結果を示しています。

于 2013-12-06T08:12:52.587 に答える