自定义全局函数

<< Click to Display Table of Contents >>

当前位置:  制作可视化报告 > 脚本 > 永洪脚本函数 

自定义全局函数

复制链接

全局函数功能是指在产品的外部定义一个函数能被产品进行调用,并且可以重复被调用。比如,在很多报告里可能用到了同一个函数,如果在每一个报告里面都需要重新定义一下该函数,就比较繁琐,因此,可以在产品的外部定义此函数,用到时只需进行调用它就可以使用。

功能介绍:

使用时需要在bi.properties中增加:script.functions.path=*。其中*为添加的文件的名称。文件的内容是按照javascript的语法定义的。文件的后缀可以为任何后缀,比如*.txt, *.js,也可以没有后缀。

举例:

新建一个名为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文件。

版本升级后,解析引擎变化需要自行调整脚本。