【亚伟-EASCloud系列】之扩展报表开发指南原创
金蝶云社区-王亚伟
王亚伟
114人赞赏了该文章 3388次浏览 未经作者许可,禁止转载编辑于2022年05月05日 15:07:28

一、扩展报表菜单

1-1.进入扩展报表工具,路径如下图:

image.png


1-2.打开后,可以看到如下界面:


 image.png

扩展报表的制作主要分为两部分,一个是数据集,一个是报表模板。数据集是去查询数据库返回来的数据,比如基础资料或者单据的一些信息等等,支持自定义SQL语句;报表模板则是引用数据集,把数据集中的数据展示出来给用户,支持格式及样式之类的设计。

 

二、数据源制作

2-1.选择“SQL数据集”节点,点击创建数据集,会出现查询设计器。


 image.png

2-2.使用选取的方式设计我们需要查询的数据,系统自动生成sql语句

我们在表页签可以选择表,在链接页签可以选择表的连接关系,在字段页签可以选择需要展示的字段,在此简单介绍下:





 image.pngimage.pngimage.pngimage.png

但往往我们很少这样来设计,大部分都是用自定义的方式,来查询数据库中我们需要的信息

 

2-3.使用自定义sql的方式设计我们需要查询的数据


 image.png

小tip:编写的sql语句,可以在查询分析器或者其他sql查询工具先进行编写设计,之后再粘贴到自定义查询这里,自定义查询这边查询的数据量有限,如上方的当前执行SQL界面,可以看到系统是会根据预览界面的最大记录数来取的,而最大记录数最多能填1000,所以预览这边返回的数据不一定是全的。

 

2-4.下面我以查询币别的编码、名称、基本单位为例(此处不涉及表连接及函数等,实际的开发中,往往会出现多表的连接及函数的使用等等,这些可以自行去了解sql的相关语法):

首先,我们可以在查询分析器编写sql:


 image.png

把sql粘贴到自定义查询中,点击预览查看是否有问题,若没问题,会展示查询结果:

 image.png


 

SQL语句参考:

select

fnumber 编码,

fname_l2 名称,

fbaseunit_l2 基本单位

from T_BD_Currency

where fnumber like 'BB%'

 

没问题之后,点击保存,保存数据集


 image.png

在报表工具就能看到我们新做的数据集


 image.png

三、报表模板制作

3-1.新建报表,选中一个路径,然后点击新建报表,会打开一个类似于Excel的报表设计器:


 image.png

 

3-2.在报表设计器中,可以做形同excel的一些操作,如单元格的格式及融合等等,可以在工具栏及菜单栏自己进行了解:





 image.pngimage.png

在右边的工具栏也有属性设置:

image.png

3-3.点击预览,可以看到我们制作的报表模板:


 image.png

现在看到的报表是没有数据的,如果我们要查系统里面一些单据或基础资料的数据,需要引入刚刚创建的数据源,报表则把数据源获取到的数据展示出来。

 

3-4.引入数据集


 image.png

确定之后可以看到该数据集查询的字段,我们可以设置别名,弄好之后,点击确定


 image.png

可以看到右边的数据源页签多了个数据集出来,可以看到有几种类别的选中,分组、列表等等,下面是数据集的字段


 image.png


 image.png

第一个单元格查询的字段用列表的方式,后面的用取值的就行。它会根据第一个单元格列表的方式遍历,后面的单元格则跟随着前面的一同把值取出来,下面可以看一下这两种的区别



 image.pngimage.png

可以看到,如果都用列表,它会交叉查询,这不是我们想要的结果。

 

3-5.报表模板的函数使用:


 image.png

预览如下:


 image.png

扩展报表里有很多的函数,可以在公式编辑器中查看相关的函数说明。

 

3-6.报表模板保存

设计完毕之后,点击保存,填上报表名称,点击确定即可


 image.png

之后可在报表工具界面查看到该报表


 image.png

四、菜单发布及权限分配

4-1.菜单发布,选中报表,点击发布EAS菜单


 image.png

弹出属性界面之后,选中要发布的路径,保存之后,会提示保存成功:


 image.png

4-2.权限分配,扩展报表的权限分配如下图所示,有几种授权方式:


 image.png

选中需要授权的角色或用户,以及需要授权的报表的几个权限,保存即可:


 image.png

然后重新登录,在刚刚的用户自定义下,就能看到该报表了,双击即可打开使用:


 image.png

到这里,我们还会发现缺少一个东西,就是该报表没有过滤界面,下面举例添加一个编码的过滤条件,供用户选择过滤

 

五、过滤条件

过滤界面的条件是在数据集设置的,所以我们回到前面的数据集介绍的SQL查询设计器面板,如果忘记怎么打开了,参考2-1。打开之后,切换到参数页签,在此处我们可以进行过滤条件的设置,点击插入行,然后填写参数名和显示名称及其它的属性,其中,参数名是需要用来当过滤条件使用的


 image.png

切换到查询页签,添加一个条件(and fnumber = '@number'),可以预览一下,此处可以看到会弹出一个过滤界面,点击确定后,会弹出筛选后的数据结果出来


 image.png

如下图,填了BB02,则只会查询出BB02这个编码的数据出来


 image.png

设计完成之后,点击保存即可


 image.png

因为报表模板中引用的是这个数据集,所以,改这个数据集之后,报表中也是会相应起作用的。此时返回发布的菜单下,双击报表会弹出一个过滤界面供用户填写


 image.png

这个就是扩展报表过滤界面的设计,当然参数类型还有其它的,如F7,F7的话可以参考如下图所示进行设置


 image.png

而在查询页签,针对不同的参数或情景,我们可以调整条件


 image.png

 

 


赞 114