<< Click to Display Table of Contents >> 自定义全局函数复制链接 |
全局函数功能是指在产品的外部定义一个函数能被产品进行调用,并且可以重复被调用。比如,在很多报告里可能用到了同一个函数,如果在每一个报告里面都需要重新定义一下该函数,就比较繁琐,因此,可以在产品的外部定义此函数,用到时只需进行调用它就可以使用。
功能介绍:
使用时需要在bi.properties中增加:script.functions.path=*。其中*为添加的文件的名称。文件的内容是按照javascript的语法定义的。文件的后缀可以为任何后缀,比如*.txt, *.js,也可以没有后缀。
➢举例:
在产品安装路径/bihome下新建一个名为test.js的文件,内容如下。
function testAdd(a,b) {
return a + b;
}
在bi.properties中配置:script.functions.path=test.js
在报告中新建一个文本组件,然后在报告菜单中选择脚本,在脚本中输入:文本1.data = testAdd("Hello ","Yonghong"),文本显示出来的效果是 : Hello Yonghong
➢说明:
•函数中的行数限制在5000行以下,,每一行在1000字符以下。
•为确保编写的函数无误,建议先在产品界面上进行语法验证后,再写入java文件。
•版本升级后,解析引擎变化需要自行调整脚本。