Pentaho自由形式组件

时间:2014-05-21 15:13:14

标签: pentaho

我正在使用CDE创建Pentaho仪表板。但我需要以许多方式呈现数据,其中没有任何组件有用。所以我想使用自由格式组件自己绘制数据。

如何从自由格式组件访问我的数据?例如,我想循环结果集,并且对于每一行,以某种自定义方式写入数据。

但我不知道如何从我在数据源中定义的查询中访问数据。我试过了:

function (dataset) {

for (var i=0; i < dataset.resultset.length; i++) {

就像我在一些post-fetch示例中看到的那样,但它没有用。

我发现了几乎0关于如何编码任何CDE的信息。在任何地方都没有API吗? 感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:1)

后取或后执行都应该这样做。当你说它没有用时,发生了什么? javascript控制台中的错误?您确定数据是否已到达组件?

CDE的大量资源可以在http://forums.pentaho.com/forumdisplay.php?80-Community-Tools-CTools的pentaho论坛中找到。

答案 1 :(得分:0)

我相信自由形式组件不会运行查询,除非您明确告诉它。

解决这个问题的方法是,无需编写自由形式组件的doQuery方法,就是使用一个获取数据的查询组件,并在postFetch中更改fireChanges一个freeform组件侦听的参数。

然后,您可以通过查看render_<queryComponentName>.queryState.lastResults()来查询queryComponent上的数据。