Birt脚本化数据源Javascript代码未执行
我试图从Birt的脚本数据源选项中的RESTful API获取json响应。所以我指的是这个Actuate的教程 还有这个以前提过的问题 . 因此,我使用数据源和数据集相应的Birt脚本化数据源Javascript代码未执行,javascript,datasource,birt,Javascript,Datasource,Birt,我试图从Birt的脚本数据源选项中的RESTful API获取json响应。所以我指的是这个Actuate的教程 还有这个以前提过的问题 . 因此,我使用数据源和数据集相应的open()和fetch()方法来定义js代码。但问题是,即使在我尝试使用simplewindow.alert(“test”)进行调试时,js代码也没有执行 它规定了以下例外情况: org.eclipse.birt.report.engine.script.internal.DtEScriptExecutor handleJ
open()
和fetch()
方法来定义js代码。但问题是,即使在我尝试使用simplewindow.alert(“test”)进行调试时,js代码也没有执行代码>
它规定了以下例外情况:
org.eclipse.birt.report.engine.script.internal.DtEScriptExecutor handleJS
WARNING: Fail to execute script in function __bm_OPEN(). Source:
及
是否有我应该添加到scriptlib
文件夹中的依赖项或jar?或者这是另一个问题?
提前谢谢
编辑:
由于他们在服务器端脚本中使用Rhino,因此警报功能似乎无法工作。那么有什么方法可以调试脚本吗 不要将BIRT的Javascript与浏览器中的Javascript混淆
更令人困惑的是:
您可以在BIRT的不同阶段使用Javascript,其中一些可以在浏览器中查看输出时使用
BIRT使用Javascript,但不知道alert()或窗口对象。
仅当脚本在浏览器中运行时才定义这些
大多数BIRT脚本都是在生成时编写的,而不是在浏览器中编写的(例如,将其与node.js进行比较)
如果要输出调试消息,请在脚本中调用Java vom
ReferenceError: "window" is not defined. (/report/data-sources/script-data-source[@id="4"]/method[@name="open"]#5)
org.eclipse.birt.data.engine.core.DataException: Fail to execute script in function __bm_OPEN(). Source: