轻松玩转报表开发的两种模式

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

轻松玩转报表开发的两种模式


说到报表开发,很多人都不陌生,无非就是各种数据的汇总展示,以列表形式展示数据,可以滚动加载数据,不可录入数据,一般仅用来展示数据,不做其他特殊操作。


应用场景举例:财务总账的资产负债表、利润表、现金流量表等。



那么在苍穹开发平台,我们的报表开发是怎样的呢?


没错,它与动态表单和单据一样,报表也提供了单独的页面类型,如下图所示:




接下来,小编要给大家介绍的是报表的两种开发模式即无代码模式(查询数据源模式)和有代码模式(插件模式)


你准备好了吗,开始我们的探索吧!




1 查询数据源模式


查询数据源模式(无代码模式)是平台提供的可视化配置方案,可展示单个或多个业务实体联合的数据,也就是我们常说的单表/多表查询


那如何通过“查询数据源模式”进行报表开发呢,请听小编继续分解~


创建完报表页面后,找到报表列表控件,在它的控件属性栏可以看到查询数据源配置;




然后,填写查询配置的编码和名称;



接下来选择主实体,主实体可选择的类型有单据和基础资料;



也可以复制已有数据源,这里的已有数据源展示的是“系统服务云->配置工具->查询配置”下的数据;



如果查询数据源关联了多个实体,可在实体配置页面选择其他实体,在关系配置页面填写关联实体的连接关系。最后一定要在查询字段配置页面导入所需的查询字段;



在配置完查询数据源后,给报表列表添加所需的字段;



最后就是给相应字段选择所需的查询数据源字段。



针对字段的一些控制功能就不多介绍了,更多功能请查看字段控件属性栏,留给同学们自己探索。


到目前为止,我们已经能把业务对象的数据正常展示在报表列表上了,那么,有没有同学有疑问,我要对数据进行过滤怎么办呢?


别着急,这时候由我们报表过滤控件登场~~



从上图可以看到,报表过滤控件是由常用过滤条件和更多过滤条件组成,往常用过滤条件里面拖拽字段作为筛选条件,当过滤条件数量较多时可放置在更多过滤条件下,使用时需手动展开。


接下来我们来看看报表过滤控件的过滤配置和已选字段属性。



过滤配置是查询数据源模式下,报表过滤控件成功过滤的关键,这里会把报表过滤控件上的字段和查询数据源字段关联起来,以达到过滤掉效果。



已选字段就是选择哪些过滤字段,查询时,把具体过滤条件展示在过滤控件上方。


2 插件模式


看完查询数据源模式,不知道同学们有没有发现什么缺点呢?


同学A:只能查询已有的业务对象(单据/基础资料)。


同学B:把已有的业务对象数据直接展示出来不满足我的业务需求,我需要对数据做进一步的处理。


同学C:什么?我不用写代码?


别慌,同学们,在插件模式下通通安排!!


接下来,我们看看插件怎么使用吧。首先,报表插件区别于单据和列表,他们只有一种插件类型。报表有两种,分别是报表表单插件和报表取数插件。报表取数插件顾名思义,它只跟数据打交道,提供数据的。报表表单插件管页面控件,它拥有单据插件所有的生命周期函数,当然它还有自己特有的函数方法。


下面列出报表表单插件特有的函数方法。


报表表单插件


插件类:AbstractReportFormPlugin



报表取数插件


插件类:AbstractReportListDataPlugin



插件方法介绍完了,应该如何应用呢?


So easy!自定义报表表单插件继承自AbstractReportFormPlugin ,选择报表控件,添加插件属性即可。



自定义报表取数插件,继承自AbstractReportListDataPlugin,实现query查询方法,选择报表列表控件,添加查询插件属性即可。



好了,关于报表开发的全部内容都在这里了,你学“废”了吗?


打开了解更多报表开发相关知识。


报表动态增减列

报表设置单个单元格背景色

报表插件场景和示例

报表表头排序过滤

使用树形报表


以上就是本期的全部内容啦,咱们下期再见!




#往期推荐#


#  提升5倍效率的开发平台哪里有?看这里!

#  开发商标识:新手司机持证上岗啦

 性能诊断-循环“虐恋”

 数值类型允许为空,您了解吗

 BOTP增效之路(上):“转换规则”助你一键下推单据

#  BOTP增效之路(下):“反写规则”助你自动实现单据反写



更多精彩内容,“码”上了解!↓



轻松玩转报表开发的两种模式

说到报表开发,很多人都不陌生,无非就是各种数据的汇总展示,以列表形式展示数据,可以滚动加载数据,不可录入数据,一般仅用来展示数据,...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息