Pentaho Report Designer 5.0.1 dataRow.get()无法处理全局脚本
我使用PME 5.0.1作为PRD 5.0.1的数据源。在全局脚本(ECMAScript)上,我使用dataRow.get(“parameterName”)获取PRD上早期版本(如4.5和4.8)的参数值。使用通用数据库连接。但现在它不工作了,抛出异常Pentaho Report Designer 5.0.1 dataRow.get()无法处理全局脚本,pentaho,ecmascript-5,Pentaho,Ecmascript 5,我使用PME 5.0.1作为PRD 5.0.1的数据源。在全局脚本(ECMAScript)上,我使用dataRow.get(“parameterName”)获取PRD上早期版本(如4.5和4.8)的参数值。使用通用数据库连接。但现在它不工作了,抛出异常 ReferenceError: "dataRow" is not defined. 我已经尝试了.xmi和JNDI的数据源。在这方面,有人能帮我吗?你是这样在init函数中调用dataRow表单的吗?如果不是,这可能是在您的上下文中没有定义da
ReferenceError: "dataRow" is not defined.
我已经尝试了.xmi和JNDI的数据源。在这方面,有人能帮我吗?你是这样在init函数中调用dataRow表单的吗?如果不是,这可能是在您的上下文中没有定义dataRow的原因
function init(dataRow)
{
var input = dataRow.get('parameterName');
}
通常,在进入“全局脚本”选项卡后,您只需单击模板按钮,它就会将init(dataRow)和其他常用函数放入其中。实际上,我正是使用了这种语法。但它仅在连接类型为泛型时有效。对于所有其他类型的连接(我的是JNDI)都失败了,我觉得这有点奇怪,因为这似乎更像是一个从Pentaho的输入中获取数据的内部函数,连接类型应该不重要,因为我们可能需要先处理输入。我一直在琢磨你会得到这样一个结果的理由,但我脑子里还没有什么好主意。也许我会玩玩这种类型的连接,看看我能得到什么结果。