Pentaho仪表板中的自定义参数

时间:2013-09-05 14:05:42

标签: pentaho pentaho-ctools

CDE / CTools仪表板中的自定义参数非常适用于默认的参数初始值,例如:将日期参数设置为今天。即参数如下:

function(){ //一些代码 返回val }

然而,他们存在问题。第一次在代码中访问“自定义参数”时,它不是字符串。所以你必须使用:

PARAMNAME()

获得它的价值。

最终用户选择一个值后,您必须使用

PARAMNAME

在具有大量提示的复杂仪表板中,这真的很尴尬。有没有更好的方法可以做到这一点? (也许在javascript中我有什么东西可以帮到这里?)

1 个答案:

答案 0 :(得分:2)

好的,有一个解决方案,但我不喜欢它!

首先;将所有初始化代码移动到命名过程中,例如

function monthInit(){ 返回“六月”; }

然后在月份的自定义参数中,只需说:

monthInit();

这样,自定义参数始终是一个字符串,永远不会作为函数启动。

不太理想,因为那时所有的初始代码都在js的单独位中。