勤哲excel服务器入门教程:[2]定义数据项
1、典型的excel服务器对数据项的处理如上所示,但是在FineReport中,对数据项的处理感觉更加灵活一下,下面以FineReport填报中对数据的处理为例进行对比:
报表填报是指将数据填报至数据库中,那么填报到哪个数据库,哪个数据表中该怎么判断呢,因此需要在填报属性中选择填报入库的数据库表,如下图:
![勤哲excel服务器入门教程:[2]定义数据项](https://exp-picture.cdn.bcebos.com/430174fec314f1c53beb0a753c27ac5306889d59.jpg)
2、添加字段
选择表后,点击智能添加字段按钮,会自动读取数据库中表中的所有字段,若不想添加全部,可以去掉字段前面的勾选,如下图:
![勤哲excel服务器入门教程:[2]定义数据项](https://exp-picture.cdn.bcebos.com/01bd69f7980e5f20f874146fbd20b93acd898e59.jpg)
3、除了使用智能添加字段来一次性添加多个字段之外,还可以直接点击添加字段按钮来单个的添加字段,如下图:
![勤哲excel服务器入门教程:[2]定义数据项](https://exp-picture.cdn.bcebos.com/274e9635dd8a59de8002c3b5b370d5413a8c8459.jpg)
4、字段添加完成之后,点击智能添加单元格或者只能添加单元格组,就可以给数据列绑定单元格,如下图,点击智能添加单元格,在弹出的对话框中选择报表主体中的单元格,为数据列绑定单元格:
![勤哲excel服务器入门教程:[2]定义数据项](https://exp-picture.cdn.bcebos.com/a44e8afc508c9bce08fdc1c3d6dd884ce54afa59.jpg)
5、我们不仅可以给数据列绑定单元格,还可以使用字符串常量、公式、参数等等不同类型的数据,如下图
![勤哲excel服务器入门教程:[2]定义数据项](https://exp-picture.cdn.bcebos.com/890dfb4a2f27e7effe0320b519dd3340b6f3f559.jpg)
6、若用户在模板中插入了一行或一列,导致填报单元格整体偏移了一格,此时可以使用批量修改单元格,整体批量修改,如下图:
![勤哲excel服务器入门教程:[2]定义数据项](https://exp-picture.cdn.bcebos.com/3201a8f39187031c44c5e4486a86242fa872ec59.jpg)
7、设置提交条件
使用内置SQL填报数据,可以对填报数据进行过滤,如果web端提交的数据满足条件,则可以入库,不满足,则不入库,点击设置提交条件即可添加过滤条件,如下图:
![勤哲excel服务器入门教程:[2]定义数据项](https://exp-picture.cdn.bcebos.com/9881b1fce186242f4977dfab35e434daf05ee859.jpg)
8、自定义事件
如下图,在报表填报属性页面,可增加自定义事件,自定义事件可通过FR提供的API接口来实现不同的类,接着将该类导入到设计器中,即可实现自定义事件,详细请参照自定义事件:
9、注:添加了多个内置SQL后(不论几个sheet里面的内置SQL),提交时有一个执行不通过的话,后面的内置SQL就不会执行,前面的执行过的也会无效(FR填报支持事务回滚机制)。
另:在数据commit时出现异常,或者回滚时出现异常时, 如果最终是失败的,后台额外报错提示 前者是 “数据提交出错,无法回滚”,后者是 “数据回滚失败”。 前端都提示”失败”。