多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 如何做一个列表式报表? > 有时候,我们需要这样一张报表,数据内容可以自定义写sql实现,而且还具备列表的全部功能(导出,多列头,过滤等),此时你就需要使用“列表式报表” ![效果演示](https://box.kancloud.cn/028349feae6ab1f03f225feb8c1ff363_1742x873.png) #### 实现步骤 1. 根据报表数据列建立对应的mdl文件 ![](https://box.kancloud.cn/d0c1bb2fdfca6feb7b0599049f1b2974_1906x604.png) + 报表列表mdl需要放在ydj/rpt目录下 + basemodel="rpt_basetmpl"。basemodel要继承报表模板 + 当需要实现多列头合并时,则加"ht"属性 2. 编写后台接口文件 ![](https://box.kancloud.cn/cde8c837570e0c400701143ac50f278e_1878x704.png) + 后台插件要放在Report下 + [OperationNo("QueryListReportData")],这里是固定值 + 插件要继承“AbstractReportServicePlugIn” 3. 编写数据插入逻辑。平台会自动产生一个临时数据表,数据表里的数据会在特定时刻进行清空操作,我们所要做的就是数据插入 ![](https://box.kancloud.cn/a8318b4447f4ac80b725a9726f14f346_278x468.png) ![](https://box.kancloud.cn/cf029560c52603b5904fe56ef298e084_1145x467.png)