Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pentaho Report Designer 5.0.1 dataRow.get()无法处理全局脚本_Pentaho_Ecmascript 5 - Fatal编程技术网

Pentaho Report Designer 5.0.1 dataRow.get()无法处理全局脚本

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

我使用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表单的吗?如果不是,这可能是在您的上下文中没有定义dataRow的原因

function init(dataRow)
{
  var input = dataRow.get('parameterName');
}

通常,在进入“全局脚本”选项卡后,您只需单击模板按钮,它就会将init(dataRow)和其他常用函数放入其中。

实际上,我正是使用了这种语法。但它仅在连接类型为泛型时有效。对于所有其他类型的连接(我的是JNDI)都失败了,我觉得这有点奇怪,因为这似乎更像是一个从Pentaho的输入中获取数据的内部函数,连接类型应该不重要,因为我们可能需要先处理输入。我一直在琢磨你会得到这样一个结果的理由,但我脑子里还没有什么好主意。也许我会玩玩这种类型的连接,看看我能得到什么结果。