金蝶扩展报表开发指南(基本开发流程)

一、扩展报表菜单

1-1.进入扩展报表工具,路径如下图:
金蝶扩展报表开发指南(基本开发流程)
1-2.打开之后,可以看到如下界面:
金蝶扩展报表开发指南(基本开发流程)

扩展报表的制作主要分为两部分:

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

二、数据源制作

2-1.选择“SQL数据集”节点,点击创建数据集,会出现查询设计器。
金蝶扩展报表开发指南(基本开发流程)

2-2.使用选取的方式设计我们需要查询的数据,系统自动生成sql语句
我们在表页签可以选择表,在链接页签可以选择表的连接关系,在字段页签可以选择需要展示的字段,在此简单介绍下:
金蝶扩展报表开发指南(基本开发流程)
金蝶扩展报表开发指南(基本开发流程)
金蝶扩展报表开发指南(基本开发流程)
金蝶扩展报表开发指南(基本开发流程)

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

2-3.使用自定义sql的方式设计我们需要查询的数据
金蝶扩展报表开发指南(基本开发流程)

小tip:

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

2-4.下面我以查询币别的编码、名称、基本单位为例(此处不涉及表连接及函数等,实际的开发中,往往会出现多表的连接及函数的使用等等,这些可以自行去了解sql的相关语法):
首先,我们可以在查询分析器编写sql:
金蝶扩展报表开发指南(基本开发流程)

把sql粘贴到自定义查询中,点击预览查看是否有问题,若没问题,会展示查询结果:
金蝶扩展报表开发指南(基本开发流程)

SQL语句参考:
select
fnumber 编码,
fname_l2 名称,
fbaseunit_l2 基本单位
from T_BD_Currency
where fnumber like ‘BB%’

没问题之后,点击保存,保存数据集
金蝶扩展报表开发指南(基本开发流程)

在报表工具就能看到我们新做的数据集
金蝶扩展报表开发指南(基本开发流程)

三、报表模板制作
3-1.新建报表,选中一个路径,然后点击新建报表,会打开一个类似于Excel的报表设计器:
金蝶扩展报表开发指南(基本开发流程)

3-2.在报表设计器中,可以做形同excel的一些操作,如单元格的格式及融合等等,可以在工具栏及菜单栏自己进行了解:
金蝶扩展报表开发指南(基本开发流程)
金蝶扩展报表开发指南(基本开发流程)
在右边的工具栏也有属性设置:
金蝶扩展报表开发指南(基本开发流程)

3-3.点击预览,可以看到我们制作的报表模板:
金蝶扩展报表开发指南(基本开发流程)

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

3-4.引入数据集
金蝶扩展报表开发指南(基本开发流程)

确定之后可以看到该数据集查询的字段,我们可以设置别名,弄好之后,点击确定
金蝶扩展报表开发指南(基本开发流程)

可以看到右边的数据源页签多了个数据集出来,可以看到有几种类别的选中,分组、列表等等,下面是数据集的字段
金蝶扩展报表开发指南(基本开发流程)
金蝶扩展报表开发指南(基本开发流程)

第一个单元格查询的字段用列表的方式,后面的用取值的就行。它会根据第一个单元格列表的方式遍历,后面的单元格则跟随着前面的一同把值取出来,下面可以看一下这两种的区别
金蝶扩展报表开发指南(基本开发流程)
金蝶扩展报表开发指南(基本开发流程)

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

3-5.报表模板的函数使用:
金蝶扩展报表开发指南(基本开发流程)

预览如下:
金蝶扩展报表开发指南(基本开发流程)

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

3-6.报表模板保存
设计完毕之后,点击保存,填上报表名称,点击确定即可
金蝶扩展报表开发指南(基本开发流程)

之后可在报表工具界面查看到该报表
金蝶扩展报表开发指南(基本开发流程)

四、菜单发布及权限分配
4-1.菜单发布,选中报表,点击发布EAS菜单
金蝶扩展报表开发指南(基本开发流程)

弹出属性界面之后,选中要发布的路径,保存之后,会提示保存成功:
金蝶扩展报表开发指南(基本开发流程)

4-2.权限分配,扩展报表的权限分配如下图所示,有几种授权方式:
金蝶扩展报表开发指南(基本开发流程)

选中需要授权的角色或用户,以及需要授权的报表的几个权限,保存即可:
金蝶扩展报表开发指南(基本开发流程)

然后重新登录,在刚刚的用户自定义下,就能看到该报表了,双击即可打开使用:
金蝶扩展报表开发指南(基本开发流程)

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

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

切换到查询页签,添加一个条件(and fnumber = ‘@number’),可以预览一下,此处可以看到会弹出一个过滤界面,点击确定后,会弹出筛选后的数据结果出来
金蝶扩展报表开发指南(基本开发流程)

如下图,填了BB02,则只会查询出BB02这个编码的数据出来
金蝶扩展报表开发指南(基本开发流程)

设计完成之后,点击保存即可
金蝶扩展报表开发指南(基本开发流程)

因为报表模板中引用的是这个数据集,所以,改这个数据集之后,报表中也是会相应起作用的。此时返回发布的菜单下,双击报表会弹出一个过滤界面供用户填写
金蝶扩展报表开发指南(基本开发流程)

这个就是扩展报表过滤界面的设计,当然参数类型还有其它的,如F7,F7的话可以参考如下图所示进行设置
金蝶扩展报表开发指南(基本开发流程)

而在查询页签,针对不同的参数或情景,我们可以调整条件
金蝶扩展报表开发指南(基本开发流程)