历史版本3 :填报修改fine_conf_entity 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本
10.0

1.2 应用场景

用户通过修改 FineDB 的表字段来更改平台中的相关配置。

1.3 功能简介

本文将使用一个简单的示例来演示如何通过填报的方式修改 FineDB 数据库中的表字段。

示例:

修改 FineDB 数据库中 FINE_USER 表的「USERNAME」字段,将用户安娜的「USERNAME字段值由「Anna」修改为「test」

步骤:

1)连接内置 FineDB 数据库,用于获取需要修改的 FineDB 表。

2)新建一张填报模板,用于填报修改 FineDB 表中的数据。

3)修改表字段,并提交入库到 FineDB 中。

注:修改 FineDB 文件,有可能造成不可修复的 BUG,因此非必要请勿修改 FineDB 文件。

2. 新建数据连接编辑

注1:「内置 FineDB 数据库」为HSQL数据库,使用时会建立内存数据库,数据量大时会占用大量内存

        因此非必要请勿在 FineReport 工程中创建「内置 FineDB 数据库」的数据连接。

注2:本文仅简介设计器连接内置 FineDB 数据库的方式,平台连接方式请参见文档: [平台] HSQL 数据连接 。

连接内置 FineDB 数据库,用于获取需要修改的 FineDB 表。

点击「服务器>定义数据连接」,新增一个 JDBC 数据连接,如下图所示:


具体连接信息如下表:

设置项
数据库others
驱动器com.fr.third.org.hsqldb.jdbcDriver
URL

jdbc:hsqldb:file://${ENV_HOME}/embed/finedb/db

注:Windows/Linux/Mac 通用

用户名sa
密码无需输入

注:服务器添加 FineDB 数据连接后,务必控制 数据连接使用权限,否则存在被越权访问并修改配置数据库的风险。

3. 新建填报模板编辑

新建一张填报模板,用于填报修改 FineDB 表中的数据。

3.1 数据准备

新建数据查询 ds1,选择数据连接为 FineDB,输入 SQL 语句:SELECT * FROM PUBLIC.FINE_USER,获取 FINE_USER 表的数据。如下图所示:


3.2 设计报表

1)设置主体内容

新建一张普通报表,设置 A2~C2 单元格纵向扩展,B2~C2 单元格的左父格为 A2 单元格。模板样式如下图所示:


2)设置填报控件

由于需要填报修改 USERNAME 字段,因此需要设置 B2 单元格为文本控件。如下图所示:


3.3 设置填报属性

点击菜单栏「模板>报表填报属性>提交」,新增「内置SQL」。

1)选择数据库为「FineDB」,表为「FINE_USER」。

2)将单元格与数据库表中的数据列进行绑定,并选择「ID」作为主键。如下图所示:


4. 修改表字段编辑

1)点击「保存」按钮,保存报表。点击「预览」按钮,选择「填报预览」查看报表。


2)将用户安娜的「USERNAME」字段值由「Anna」修改为「test」。

点击「提交」,弹窗提示「成功」后,修改后的数据已经入库 FineDB。如下图所示:


5. 效果预览编辑

刷新填报页面,用户安娜的「USERNAME」字段值已修改为「test」。如下图所示:


在数据查询 ds1 中,点击「预览」,FINE_USER 表中用户安娜的「USERNAME」字段值已修改为「test」。如下图所示: