账表开发实操-简单账表原创
金蝶云社区-拿了你的糖身份
拿了你的糖
52人赞赏了该文章 1.1万次浏览 未经作者许可,禁止转载编辑于2021年10月30日 08:44:03
summary-icon摘要由AI智能服务提供

本文概述了如何在BOS系统中开发一个简单账表的过程,包括根据业务需求创建过滤框和账表页面,关联过滤和账表,编写并挂载服务端插件,最后发布到主控台。详细步骤包括新建过滤框、拖拽过滤字段、新增账表页面、编写插件及代码实现等。

接上节,咱们已经梳理完账表插件开发常用函数的使用方法。

详见账表插件开发主要事件的使用场景及触发时机 https://vip.kingdee.com/article/225648634979524864


今天咱们再根据业务需要来实操一下。上节已经说过,账表有三种类型:简单账表、树形账表、分页账表。

image.png

BOS中对应位置,由于直接SQL账表不需要服务端插件,ReportType中只有三个属性。

image.png

本文主要说一下简单账表的开发实操。


【需求描述】:小能,来把这段时间总公司采购的明细做个报表给我。完……就这?一句话编程?能死我吧


【需求拆解】:新建一个账表,支持按日期、组织过滤,查询采购订单中采购组织、采购部门、单据编号、采购日期、供应商、物料、数量、价格等明细信息。


此处省略SQL语句的编写过程,直接上结果:

image.png

好了逻辑实现了,开始编写代码,再前台中展示出来


【需求实现】:


1.    BOS中新增过滤框

新建→选择空白对象→选择过滤条件框→起个名字→定个编码(当然也可以随机,建议手工指定,后边还会用到)→确定

image.png

2.     拖拽所需过滤字段:

image.png

这里采购组织使用多选基础资料,可以同时选择多个采购组织。注意将标识修改为自己喜欢的名字,当然后面取过滤条件的时候也更加方便。

image.png

3.    新增账表页面

前面只是新增了过滤界面,这才是账表显示的主要界面。

新建→选择空白对象→选择简单账表→起个名字→定个编码→确定

image.png

4.   关联过滤、账表

image.png

image.png

账表中【过滤窗口业务对象(报表)】处填上过滤框的【唯一标识】,这样过滤界面跟账表就找到了归宿。



5.    编写插件

(1)   新建工程文件

image.png

(2)   添加类

image.png

(3)   添加using、继承基类(SysReportBaseService)

image.png

(4)   部分代码展示:

初始化参数赋值

image.png

账表逻辑处理,导入到临时表

image.png

逻辑实现SQL,注意

image.png

获取过滤条件

image.png

表头显示字段

image.png

6.    挂载插件

将编写好的插件生成一下,然后放到对应安装目录的WebSite\Bin目录,在BOS中点击服务端插件,然后浏览选到对应插件即可。

image.png

image.png

7.    发布到主控台

image.png

image.png

到此开发一个新账表的过程就说完了,由于代码粘上来么有高亮,我就直接发了截图,学废了吗小伙伴们(怎么样我的山东倒装句),行动起来吧~


咳咳,避免手残党,附上代码~~


总目录

DemoRpt.zip(3.34KB)

图标赞 52
52人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!