脚本数据集

阅读(8086) 标签: 脚本数据集,

脚本数据集需使用含有脚本执行功能点的润乾报表授权。

可直接在脚本编辑区添加计算表达式,通过return语句或者不写(不写时最后一个语句如果是赋值格,则会自动被返回)将结果集返回到润乾报表数据集中,脚本编辑区的表达式语法需遵循集算器语法。

脚本数据集编辑器中即无法像集算器编辑器一样添加删除行列,也无法进行可视化调试。当脚本编辑区行和列用完时程序自动追加行和列。所以脚本数据集适用于计算脚本比较简单的情况。

脚本数据集界面如下:

脚本数据集中如果用的是报表当前连接的数据源,程序有自动连接数据库机制,可以直接使用db.query()。如果用的不是报表当前连接的数据源,首先必须通过connect(”db”)函数建立数据连接,再进行查询,最后通过close()函数关闭该连接。

 

举例:通过return从脚本中取数(无参数)

1.  添加数据集,选择“脚本数据集”数据集类型,进入脚本数据集编辑界面,如下图所示:

2.  在脚本编辑区编写脚本,或粘贴写好的脚本。

3.  点击【确定】按钮,就完成了脚本数据集类型数据集的建立。

 

● 举例:添加通过参数从脚本中取数的数据集

1.  添加数据集,选择“脚本数据集”数据集类型,进入脚本数据集编辑界面并添加脚本,如下图所示:

2.  脚本中使用的参数在报表参数中定义,如下图所示:

3.  点击【确定】按钮,就完成了脚本数据集类型数据集的建立。

 

● 举例:通过return语句从脚本中返回多个数据集

1.  新建脚本数据集类型的数据集;

2.  编写脚本,脚本内容如下:

3.  点击【确定】按钮,生成数据集;(如果返回多个数据集,报表定义数据集的地方写上多个数据集的名称,脚本会依次将return的返回值与这些数据集对应)

表示数据集ds1中的数据来自于脚本中的B1单元格,数据集ds2中的数据来自于脚本中的A2单元格中。

 

举例:通过return从脚本中取数(读取集文件)

1.  新建脚本数据集类型的数据集;

2.  编写脚本,读取集文件,脚本内容如下:

3.  点击【确定】按钮,就完成了脚本数据集类型数据集的建立。

 

●注意:在数据集设置界面中同一个脚本数据集的数据集个数必须与脚本中设置的结果集个数一致;脚本中返回多个结果集时,需在return后面用逗号分隔。脚本数据集也支持多层数据集,具体参考集算器数据集中多层数据集的使用。