3

让 Pentaho xaction 以 JSON 格式返回其输出的最佳方法是什么?

我有一个由 Pentaho xactions 驱动的仪表板,它返回 HTML 片段(表格),然后我将其插入到页面中。它工作正常,但我希望我的 xactions 返回 JSON 而不是 HTML 片段,以使事情更加灵活和可重用。

谢谢。

4

2 回答 2

5

这里有一个示例

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

让我们知道你是怎么做的

Mike Tarallo 销售工程总监 Pentaho

于 2011-01-22T23:27:33.277 回答
3

查克,

有几种方法可以向 Pentaho BIServer 添加服务(如果您想返回 JSON,我假设您正在这样做)。使用哪一个取决于您对 Java 的了解程度以及您想深入了解内部工作原理。

选项 a:编写一个使用 JavaScriptRule 组件的 xaction。您几乎可以使用您在那里编写的 JavaScript 做任何您想做的事情,包括将您想要的任何内容写入 http 响应。这可能是完成您想要的最快的,但可能是肮脏和最不可维护的方式

选项 b:编写 BIServer 插件。您可以编写的 BIServer 插件的众多方面之一就是做这件事,插入一种新的服务。许多社区贡献的插件都是这样做的。以 pentaho-cda 为例(http://code.google.com/p/pentaho-cda/)。有关如何编写 BIServer 插件的信息,请参阅http://wiki.pentaho.com/display/ServerDoc2x/Developing+Plugins. 在选项 b 中,您需要注意您希望部署到哪个版本的 BIServer,因为插件 api 在不同版本之间会发生一些变化。这里的小故事是,如果您计划部署到 3.7 或更早版本,您想要编写一个 ContentGenerator。如果您可以推迟到下一个主要版本(又名 Sugar),那么您可以使用更好的东西,例如插入实际的 HttpServlet 甚至是 JaxRS 注释类的能力(请参阅 wiki 文档)。

最后,freenode IRC 中的##pentaho 是提问的好地方。

希望这会有所帮助,亚伦

于 2011-01-22T20:21:02.027 回答