报表填报时,如何实现多个单元格绑定一个字段?
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 场景描述 如下图所示报表,科目名称栏目里面的数据不是从数据库中拖曳扩展得来的,而是直接在单元格中输入,需要将每个科目的期初余额和期末余额填报入库,数据库中有科目ID、会计科目、期初余额和期末余额几个字段,在填报时,将每一行数据都填入到一张数据表中,本来要想将所有科目都填报入库,则需要添加多个内置SQL,会非常影响填报效率,今天我来告诉大家可以在一个内置SQL中为单个数据表字段绑定多个单元格,即单元格组。 实现思路 在报表填报属性中为某个字段绑定单元格组,如下图,数据表中的会计科目和科目代码字段在一个内置SQL中分别绑定了一个单元格组,那么在执行填报功能的时候,报表开发工具FineReport后台会自动将单元格组根据位置拆分为多条内置SQL。 如上填报属性绑定单元格示例,在执行填报过程的时候,就会拆分为以下4个内置SQL分别执行: [uuid(),A2,B2]、[uuid(),A3,B3]、[uuid,A4,B4]、[uuid(),A5,B5] 注:拆分内置SQL时是根据位置拆分,并且当单元格和单元格组并存的时候,单元格的值重复根据单元格组内单元格个数进行复制。 和分别定义4个内置sql一致,4个uuid的结果是不一样的,并且其中一个失败,其他两个都会回滚,保持事务的一致性 注