本文概述了如何在BOS系统中开发一个简单账表的过程,包括根据业务需求创建过滤框和账表页面,关联过滤和账表,编写并挂载服务端插件,最后发布到主控台。详细步骤包括新建过滤框、拖拽过滤字段、新增账表页面、编写插件及代码实现等。
接上节,咱们已经梳理完账表插件开发常用函数的使用方法。
详见账表插件开发主要事件的使用场景及触发时机 https://vip.kingdee.com/article/225648634979524864
今天咱们再根据业务需要来实操一下。上节已经说过,账表有三种类型:简单账表、树形账表、分页账表。
BOS中对应位置,由于直接SQL账表不需要服务端插件,ReportType中只有三个属性。
本文主要说一下简单账表的开发实操。
【需求描述】:小能,来把这段时间总公司采购的明细做个报表给我。完……就这?一句话编程?能死我吧
【需求拆解】:新建一个账表,支持按日期、组织过滤,查询采购订单中采购组织、采购部门、单据编号、采购日期、供应商、物料、数量、价格等明细信息。
此处省略SQL语句的编写过程,直接上结果:
好了逻辑实现了,开始编写代码,再前台中展示出来
【需求实现】:
1. BOS中新增过滤框
新建→选择空白对象→选择过滤条件框→起个名字→定个编码(当然也可以随机,建议手工指定,后边还会用到)→确定
2. 拖拽所需过滤字段:
这里采购组织使用多选基础资料,可以同时选择多个采购组织。注意将标识修改为自己喜欢的名字,当然后面取过滤条件的时候也更加方便。
3. 新增账表页面
前面只是新增了过滤界面,这才是账表显示的主要界面。
新建→选择空白对象→选择简单账表→起个名字→定个编码→确定
4. 关联过滤、账表
账表中【过滤窗口业务对象(报表)】处填上过滤框的【唯一标识】,这样过滤界面跟账表就找到了归宿。
5. 编写插件
(1) 新建工程文件
(2) 添加类
(3) 添加using、继承基类(SysReportBaseService)
(4) 部分代码展示:
初始化参数赋值
账表逻辑处理,导入到临时表
逻辑实现SQL,注意
获取过滤条件
表头显示字段
6. 挂载插件
将编写好的插件生成一下,然后放到对应安装目录的WebSite\Bin目录,在BOS中点击服务端插件,然后浏览选到对应插件即可。
7. 发布到主控台
到此开发一个新账表的过程就说完了,由于代码粘上来么有高亮,我就直接发了截图,学废了吗小伙伴们(怎么样我的山东倒装句),行动起来吧~
咳咳,避免手残党,附上代码~~
DemoRpt.zip(3.34KB)