2011-01-21 5 views
3

Pentaho XactionをJSON形式で出力するには、どのような方法が最適ですか?Pentaho xactionからJSONを出力するには?

私は、ページに挿入するHTMLフラグメント(テーブル)を返すPentaho xactionsによって駆動されるダッシュボードを持っています。それは問題なく動作しますが、xactionsがHTMLフラグメントの代わりにJSONを返して、柔軟性と再利用性を高めるようにしたいと思います。

ありがとうございました。

答えて

5

あなたが行う方法を知っている私たちをみましょう、ここ

http://sandbox.pentaho.com/api-integration-samples/

使用可能なサンプルがある

マイクTarallo セールスエンジニアリングディレクター Pentahoの

+0

私は、テンプレートコンポーネントhaその種の機能性。ありがとう。 –

+1

同じ問題を抱えている人のために:上で参照したダウンロードのjsonの例は、action_sequences/json_map_data_no_js.xaction –

+0

です。こんにちは、私はデザインスタジオのどこにでも 'テンプレートコンポーネント'を見つけることができません。私は 'メッセージテンプレート'コンポーネントしか見ることができません。 「Template Component」と同じですか? – Shekhar

3

チャック、

(あなたがJSONを返すように欠けている場合、私はあなたがやっていると仮定するものである)PentahoのBIServerにサービスを追加することについて移動する方法はいくつかあります。どちらを使用するかは、どれくらいのJavaを知っているか、内部の仕組みにどの程度深く浸透したいかによって決まります。

オプションa:JavaScriptRuleコンポーネントを使用するxactionを記述します。 http repsonseにあなたが望むものを書くことを含め、あなたがそこに書いているJavaScriptを使って、あなたが望むものを何でもできます。これはおそらく最も速いかもしれませんが、おそらく汚れが残り、あなたが望むものを達成するための最もメンテナンスの難しい方法です。

オプションb:BIServerプラグインを作成します。あなたが書くことができるBIServerプラグインの多くの面の1つは、新しい種類のサービスをプラグインして、これを行うことです。コミュニティの貢献したプラグインの多くがこれをやっています。例えばpentaho-cda(http://code.google.com/p/pentaho-cda/)を見てください。 BIServerプラグインの書き方については、http://wiki.pentaho.com/display/ServerDoc2x/Developing+Pluginsを参照してください。オプションbの中では、プラグインAPIが少しずつリリースを変更するので、どのバージョンのBIServerを配布するかを気にする必要があります。ここでの短所は、3.7以前のバージョンにデプロイする予定がある場合、ContentGeneratorを作成することです。次のメジャーリリース(Sugar)まで待つことができれば、実際のHttpServletやJaxRS注釈付きクラス(wikiドキュメントを参照)をプラグインする機能など、あなたの使い勝手の良いものがあります。

最後に、freenode IRCの## pentahoは、質問をするのに最適な場所です。このことができます

希望、 アーロンは

関連する問題