2011-01-21 39 views
3

讓Pentaho xaction以JSON格式返回輸出的最佳方式是什麼?如何從Pentaho xaction輸出JSON?

我有一個由Pentaho xactions驅動的儀表板,它返回HTML片段(表格),然後插入到頁面中。它工作正常,但我希望我的xactions返回JSON而不是HTML片段,以使事情變得更加靈活和可重用。

謝謝。

回答

3

查,

有幾種方法去增加一個服務到Pentaho BIServer(這是,如果你想返回JSON你在做我認爲是什麼)。使用哪一個取決於你知道多少Java以及你想要進入內部工作的深度。

選項a:編寫使用JavaScriptRule組件的xaction。你可以用你寫的JavaScript來做任何你想做的事情,包括寫任何你想要的http repsonse。這可能是最快的,但也許是污垢和最少維護的方法來實現你想要的

選項b:編寫一個BIServer插件。您可以編寫的BIServer插件的許多方面之一就是做這件事,插入一種新的服務。許多社區貢獻插件做這件事情。以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是一個提出問題的好地方。

希望這有助於 亞倫