帆软填报
准备
- 开发环境FineReport 10.0、Microsoft Office 2013
- 临时开发记录,非专业人员,如有错误,概不负责
- 可以直接参考
- [1] 基础教程
- [2] 新填报多次导入Excel
下载帆软设计器,自己注册账号,获取激活码
定义数据连接,分为测试库和生产库两个
- 测试
- 生产
- 这里的目的是我要把最终测试成功的帆软模板放到生产环境一份,然后让同事开通生产的目录权限
配置帆软填报MySQL库测试环境
- 需要在mysql中建表,我这里使用的是
dbeaver
连接的mysql数据库,这个倒是随意,只要能建表就行 - 我这里是没有生产环境的权限的,只记录测试
测试
帆软库建表
- 在数据库建表的时候务必设置主键。
登录测试开发工作目录
为模板指定数据集
- 打开菜单栏‘模板’->‘模板数据集’,新建数据库查询,然后选择自己的数据库连接,把目标数据表拖入SQL查询命令行。
为模板添加数据字段
- 如果模板数据列和模板数据集中字段的顺序一致的话,可以批次导入数据字段。可以按住shift鼠标依次单击模板数据集中的起始字段和结束字段,然后拖入模板数据列的起始单元格,选择‘从左向右’展开。如果模板数据列和模板数据集中字段的顺序不一致的话,可以单独选中模板数据集中的字段再拖入模板相应数据列。
- 设计字段的属性
- 根据行式填报要求,将数据字段所在单元格全部设置为‘列表’。这里需要对每个单元格单独设置。选择‘单元格元素’标签页,在‘数据设置’中选择‘列表’。
- 单元格元素→数据设置→列表
- 组件设置→选择控件→设置是否为空等
注意如果此数据列为主键位置,则不可勾选‘允许为空’选项。
- 例如
自增主键
肯定是数字控件
→不允许为空,不允许小数,不允许负数
- 例如一般的列我们可以设置
文本控件
→是否为空,可以同时选中多个目标单元格,
- 例如
报表填报属性(报表字段和数据库字段的映射)
- 打开菜单栏“模板”->“模板填报属性”,在‘提交’选项卡中添加‘内置SQL1’,选择对应数据库和数据表,选择‘智能添加字段’,为模板添加数据字段。
- 选择‘智能添加单元格’,单击对应模板单元格添加值。如果模板数据列和模板数据集中字段的顺序一致的话,可以单击模板单元格起始位置,然后利用向右方向键‘->’,依次为模板单元格添加值。
根据数据库设计要求,务必添加填报主键,此处主键和数据表的主键一致。
- 在本例中id前面要打对勾
设置模板的web属性(一些新增列,删除列等web小插件)
- 一定要注意,
为该模板单独设置
可以调整一下表样式(颜色,大小,文本框等)
web页面目录管理→添加模板
测试该模板
验证该模板
- 最后发现创建时间和更新时间为null,并没有当前的时间戳
- 发现帆软建表两个时间是允许null的,加一个not就可以了
生产
- 切换生产环境,将模板
另存为
至生产环境对应的目录
- 在生产环境下新建工作目录需要联系超级管理员开通相应编辑权限。