轻松玩转报表开发的两种模式
说到报表开发,很多人都不陌生,无非就是各种数据的汇总展示,以列表形式展示数据,可以滚动加载数据,不可录入数据,一般仅用来展示数据,不做其他特殊操作。
应用场景举例:财务总账的资产负债表、利润表、现金流量表等。
那么在苍穹开发平台,我们的报表开发是怎样的呢?
没错,它与动态表单和单据一样,报表也提供了单独的页面类型,如下图所示:
接下来,小编要给大家介绍的是报表的两种开发模式即无代码模式(查询数据源模式)和有代码模式(插件模式)。
你准备好了吗,开始我们的探索吧!
1 查询数据源模式
查询数据源模式(无代码模式)是平台提供的可视化配置方案,可展示单个或多个业务实体联合的数据,也就是我们常说的单表/多表查询。
那如何通过“查询数据源模式”进行报表开发呢,请听小编继续分解~
创建完报表页面后,找到报表列表控件,在它的控件属性栏可以看到查询数据源配置;
然后,填写查询配置的编码和名称;
接下来选择主实体,主实体可选择的类型有单据和基础资料;
也可以复制已有数据源,这里的已有数据源展示的是“系统服务云->配置工具->查询配置”下的数据;
如果查询数据源关联了多个实体,可在实体配置页面选择其他实体,在关系配置页面填写关联实体的连接关系。最后一定要在查询字段配置页面导入所需的查询字段;
在配置完查询数据源后,给报表列表添加所需的字段;
最后就是给相应字段选择所需的查询数据源字段。
针对字段的一些控制功能就不多介绍了,更多功能请查看字段控件属性栏,留给同学们自己探索。
到目前为止,我们已经能把业务对象的数据正常展示在报表列表上了,那么,有没有同学有疑问,我要对数据进行过滤怎么办呢?
别着急,这时候由我们报表过滤控件登场~~
从上图可以看到,报表过滤控件是由常用过滤条件和更多过滤条件组成,往常用过滤条件里面拖拽字段作为筛选条件,当过滤条件数量较多时可放置在更多过滤条件下,使用时需手动展开。
接下来我们来看看报表过滤控件的过滤配置和已选字段属性。
过滤配置是查询数据源模式下,报表过滤控件成功过滤的关键,这里会把报表过滤控件上的字段和查询数据源字段关联起来,以达到过滤掉效果。
已选字段就是选择哪些过滤字段,查询时,把具体过滤条件展示在过滤控件上方。
2 插件模式
看完查询数据源模式,不知道同学们有没有发现什么缺点呢?
同学A:只能查询已有的业务对象(单据/基础资料)。
同学B:把已有的业务对象数据直接展示出来不满足我的业务需求,我需要对数据做进一步的处理。
同学C:什么?我不用写代码?
别慌,同学们,在插件模式下通通安排!!
接下来,我们看看插件怎么使用吧。首先,报表插件区别于单据和列表,他们只有一种插件类型。报表有两种,分别是报表表单插件和报表取数插件。报表取数插件顾名思义,它只跟数据打交道,提供数据的。报表表单插件管页面控件,它拥有单据插件所有的生命周期函数,当然它还有自己特有的函数方法。
下面列出报表表单插件特有的函数方法。
报表表单插件
插件类:AbstractReportFormPlugin
报表取数插件
插件类:AbstractReportListDataPlugin
插件方法介绍完了,应该如何应用呢?
So easy!自定义报表表单插件继承自AbstractReportFormPlugin ,选择报表控件,添加插件属性即可。
自定义报表取数插件,继承自AbstractReportListDataPlugin,实现query查询方法,选择报表列表控件,添加查询插件属性即可。
好了,关于报表开发的全部内容都在这里了,你学“废”了吗?
打开了解更多报表开发相关知识。
以上就是本期的全部内容啦,咱们下期再见!
#往期推荐#
# BOTP增效之路(下):“反写规则”助你自动实现单据反写
更多精彩内容,“码”上了解!↓
轻松玩转报表开发的两种模式
本文2024-09-23 00:21:44发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-138979.html