历史版本19 :FineDB 数据库简介 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

FineReport报表内置有一个hsql数据库finedb,这个数据库具体有什么作用呢?并且存放的是什么内容呢?

2. 解释说明编辑

2.1 存放位置及保存内容
finedb保存在%FR_Home%/WebReport/WEB-INF下,里面存储了op=fs数据决策系统中除平台属性配置以外的所有信息,包括目录树设置以及模板定时任务信息等等,平台属性配置信息保存在fsconfig.xml中。
2.2 包含的文件
db.properties:必有,存放hsql数据库的属性;
db.script:必有,保存表及数据;
db.data:必有,包含缓存表的数据;
db.lck:可无,表示数据库处于打开状态;
db.backup :必有,文件是最近持久化状态的表的数据文件的压缩备份文件;
db.log :可无,文件包含当前数据库的变更。
注:上述文件中除db.properties、db.script等必有外,其他文件默认没有,若数据库被使用,且表及数据修改了如配置了管理平台的某些属性,这些文件会自动生成。
2.3 hsql数据库出故障
内置hsql的表结构有问题或数据库字段不正确有可能会执行错误,如SetPrinterOffsetService.initDB会导致管理平台启动不了。
解决方案——删除hsql文件, 或者手动修改数据库表结构。

2.4 finedb时间长后数据量太大的处理方法

3. hsql数据库连接方式编辑

3.1 内置jdbc连接方式
点击服务器>定义数据连接,新增一个JDBC数据连接,
数据库选择others
驱动器手动输入com.fr.third.org.hsqldb.jdbcDriver
URL输入emb:jdbc:hsqldb:file://${ENV_HOME}\finedb\dblinux系统和mac系统中为,emb:jdbc:hsqldb:file://${ENV_HOME}/finedb/db
用户名为sa,密码为空,如下图:

222

注:如果是想查看logdb数据库中的日志信息,只需要将URL换成emb:jdbc:hsqldb:file://${ENV_HOME}/logdb/db即可。
点击测试连接,即可连接成功。
新建一个数据库查询,在左侧的下拉框中选择,刚刚新建的数据连接,即可在列表框中看到所有finedb里面所有的数据表,拖曳至右侧的sql语句框中即可使用。

222

3.2 第三方工具连接方式

4. 修改hsql数据库中数据编辑

如果想要修改FR内置hsql数据库中的数据,只能通过填报模板进行数据修改,下面我们来修改一个数据决策系统中的用户名PUBLIC.FR_T_USER数据表里面的数据。
4.1 模板设计
新建数据集ds1:SELECT * FROM PUBLIC.FR_T_USER
如下图所示,将数据集中的数据列拖曳至模板中,并全部添加文本控件:
4.2 填报属性设置
点击模板>报表填报属性,添加一个内置sql,如下图,将数据列与单元格绑定,并设置ID为主键:

222

4.3 修改数据
点击填报预览,将ID为1的用户名修改为测试,提交入库,然后刷新页面,可以看到ID为1的用户名被修改成了测试,如下图:

222

5. finedb数据库中表的含义编辑

5.1 FS目录
表功能表功能
FR_BIREPORTENTRYBI的FS中的目录条目
FR_BIREPORTENTRY定时任务的自定义表达式
FR_FASTQUERYENTRY流程快速查询
FR_FILEENTRYFS目录条目中的文件目录
FR_FOLDERENTRYFS目录中的文件夹目录,有子节点的
FR_PROCESSENTRYFS目录中的流程条目
FR_REPORTPROCESSENTRYFS目录中的上报流程条目
FR_URLENTRYFS目录中的超级链接条目,“添加链接”
FR_REPORTLETENTRYFS的报表
5.2 定时任务
表名  表功能  
  FR_SCHEDULE_TASK  定时任务中的任务
  FR_SCHEDULE_ACTIONLIST  一个定时任务中的具体任务的信息(邮件、ftp、打印、自定   义类等任务的id)
  FR_SCHEDULE_FTP  定时任务中的ftp任务
  FR_SCHEDULE_EMAIL  定时任务中的邮件发送
  FR_SCHEDULE_OUTPUT  定时任务中的导出
  FR_SCHEDULE_PRINT  定时任务中的打印
  FR_CALENDAR_ITRIGGER  日期触发器表,用来保存定时任务的日期设置                       
  FR_SIMPLE_ITRIGGER  简单的日期触发器表
  FR_ONCE_ITRIGGER  定时任务中的“只执行一次”
 FR_SCHEDULE_SAPSYN_TASK  SAP同步
5.3 上报流程
表名  表功能
  FR_REPORT_PROCESS  上报流程中的流程
  FR_REPORT_PROCESS_TASK  上报流程中的任务
  FR_PROCESS_TASK_IMPL  上报流程中的任务下发出来的具体任务
  FR_PROCESS_ALERT_TOAST  上报流程中的预警信息
  FR_PROCESS_REMIND_TOAST  上报流程中的提醒信息
 FR_PROCESS_STASH_DATA 上报流程中的数据暂存
FR_PROCESS_ALERT_TOAST概括说就是流程到某节点的消息提示
5.4 FS用户和权限
表名表功能  
  FR_T_USER  用户表
  FR_T_DEPARTMENT  部门表
  FR_T_POST  职位表
  FR_T_COMPANYROLE  公司部门角色表
  FR_T_CUSTOMROLE  自定义角色表
  FR_T_DEPARTMENT_POST_USER  部门角色对应的用户表
  FR_T_CUSTOMROLE_USER  自定义角色对应的用户表
  FR_T_COMPANYROLEENTRYPRIVILEGE  部门角色的预览fs目录的权限表
  FR_T_CUSTOMROLEENTRYPRIVILEGE  自定义角色预览fs目录的权限表
  FR_T_COMPANYROLEMODULEPRIVILEGE  部门角色预览平台管理模块的权限表
 FR_T_CUSTOMROLEMODULEPRIVILEGE  自定义角色预览平台管理模块的权限表
 FR_T_COMPANYROLEESPRIVILEGE  部门角色excel批量导入权限表
 FR_T_CUSTOMROLEESPRIVILEGE  自定义角色excel批量导入权限表
 FR_T_COMPANYROLEHOMEPAGEPRIVILEGE  部门角色首页权限表
 FR_T_CUSTOMROLEHOMEPAGEPRIVILEGE  自定义角色首页权限表
 FR_T_COMPANYROLEMODULEPRIVILEGE  部门角色平台模块权限表
 FR_T_CUSTOMROLEMODULEPRIVILEGE  自定义角色平台模块权限表
 FR_T_COMPANYROLETEMPLATEPRIVILEGE  部门角色模板权限表
 FR_T_CUSTOMROLETEMPLATEPRIVILEGE  自定义角色模板权限表
5.5 FS其他
表名  表功能
  FR_T_MODULE  平台管理项目表
  FR_T_HOMEPAGE  首页表
  FR_T_FAVORITENODE  FS的收藏
5.6 打印偏移
表名             表功能
  SET_PRINTER_OFFSET  打印偏移数据表

6. finedb数据库数据字典编辑

6.1 FS目录

FR_BIREPORTENTRY——BI的FS中的目录条目

  字段含义  
  ID  主键
  PARENT  父节点
  NAME  名称
  REPORTNAME  报表名称
  REPORTID  报表序号
  SYSTEMREPORT  系统报表
  DESCRIPTION  描述
  SORTINDEX  排序序号
  MOBILEDEVICECONFIG  终端展示配置
  PARENTDEVICECONFIG  父节点终端展示配置
  MOBILECOVERID  移动设备封面ID


FR_CRONEXPRESSION_ITRIGGER——定时任务的自定义表达式

  字段含义  
  ID  主键
  TIMEZONE_ID  所在时区ID
  START_TYPE  开始类型(配置结束立即执行或设置执行时间)
  STARTTIME  开始时间
  ENDTIME  结束时间
 CRON_EXPRESSION   执行频率表达式设定


FR_FASTQUERYENTRY——流程快速查询

  字段含义  
  ID  主键
  PARENT  父节点
  NAME  名称
  DESCRIPTION  描述
  PROCESSID  过程序号
  PROCESSNAME  过程名称
  SHOWNAME  展示名称
  CONDITIONS  状态
  SORTINDEX  排序序号


FR_FILEENTRY——FS目录条目中的文件目录

  字段含义  
  ID  主键
  PARENT  父节点
  NAME  名称
  URI  链接
  DESCRIPTION  描述
  SORTINDEX  排序序号


FR_FOLDERENTRY——FS目录中的文件夹目录,有子节点的

  字段含义  
  ID  主键
  PARENT  父节点
  NAME  名称
  DESCRIPTION  描述
  SORTINDEX  排序序号
 MOBILEDEVICECONFIG   终端展示配置
  PARENTDEVICECONFIG  父节点终端展示配置
  MOBILECOVERID  移动设备封面ID


FR_PROCESSENTRY——FS目录中的流程条目

字段  含义  
  ID  主键
  PARENT  父节点
  NAME  流程名称
  DESCRIPTION  描述
  PROCESSID  流程ID
  PROCESSNAME    流程名称
  SORTINDEX  排序序号


FR_REPORTLETENTRY——FS目录中的报表管理目录树

  字段含义  
  ID  主键
  PARENT  父节点
  NAME  名称
  REPORTLETPATH  报表路径
  DESCRIPTION  描述
  ISVIEW  是否是数据分析属性
  TRANSMITPARAMETERS  持久化的传输参数
  SORTINDEX  排序序号
  MOBILEDEVICECONFIG  终端展示配置
  PARENTDEVICECONFIG  父节点终端展示配置
  MOBILECOVERID  移动设备封面ID


FR_REPORTPROCESSENTRY——FS目录中的上报流程条目

  字段含义  
  ID  主键
  PARENT  父节点
  PROCESSTYPE  流程类别
  NAME  流程名称
  DESCRIPTION  描述
  SORTINDEX  排列序号
  MOBILEDEVICECONFIG  终端展示配置
  PARENTDEVICECONFIG   父节点终端展示配置
  MOBILECOVERID  移动设备封面ID


FR_URLENTRY——报表管理-链接的模板

  字段  含义
  ID  主键
  PARENT  父节点
  NAME  名称
  URL  链接
  DESCRIPTION  描述
  SORTINDEX  排序序号
  MOBILEDEVICECONFIG  终端展示配置
  PARENTDEVICECONFIG   父节点终端展示配置
  MOBILECOVERID  移动设备封面ID


6.2 定时任务

FR_CALENDAR_ITRIGGER——日期触发器表,用来保存定时任务的日期设置

  字段含义  
  ID  主键
  TIMEZONE_ID  时区ID
  START_TYPE  开始类型
  STARTTIME  开始时间
  REPEAT_COUNT  重复次数
  ENDTIME  结束时间
  MINUTES  执行时间中的分钟设置
  HOURS  执行时间中的小时设置
  DAY_TYPE 明细频率设置-每天执行 
  WEEK_DAYS 明细频率设置-每周执行 
  MONTH_DAYS 明细频率设置-每月执行 
  MONTHS 执行月

FR_ONCE_ITRIGGER——定时任务中的只执行一次
字段  含义  
  ID  主键
  TIMEZONE_ID  时区序号
  START_TYPE  开始类型
  STARTTIME  开始时间

FR_SCHEDULE_ACTIONLIST——一个定时任务中的具体任务的信息(邮件、ftp、打印、自定义类等任务的id)
  字段含义  
  ID  主键
  EMAILID  邮件ID
  FTPID  FTPID
  PRINTID  打印ID
  CLASSID  自定义类ID
  PUSHID  推送消息ID
  EXTRAOUTPUTFILEACTIONS  扩展的ActionList

FR_SCHEDULE_EMAIL——定时任务中的邮件发送
字段  含义  
  ID  主键
  TOADDRESS  收件人
  CCADDRESS  抄送
  BCCADDRESS  密送
  SUBJECT  主题
  BODYCONTENT  内容
  CANPREVIEWATTACH  是否正文预览报表内容
  ISROLE  

FR_SCHEDULE_FTP——定时任务中的ftp任务
  字段  含义
  ID  主键
  SERVERADDRESS  服务器地址
  PORT  端口
  SAVEPATH  保存路径
  USERNAME  用户名
  PASSWORD  密码

FR_SCHEDULE_OUTPUT——定时任务中的导出
  字段含义  
  ID  主键
  BASE_NAME  文件名称
  DESCRIPTION  文件描述
  FOLDERENTRYID  导出文件所在目录树的文件夹ID
  FORMAT  文件格式
  LISTID  列表ID
  ISCREATECPRBYUSERNAME  是否按用户名生成附件
  ISSENDEMAILBYUSERNAME  是否按用户名发送邮件
  USERNAMES  用户名数组

FR_SCHEDULE_PRINT——定时任务中的打印
  字段含义  
  ID  主键
  PRINTERNAME  打印机名称

FR_SCHEDULE_SAPSYN_TASK——SAP同步
字段    含义
  ID  主键
  NAME  任务名
  DESCRIPTION  描述
  REPEATTIME  任务中断后的重启频率
  REPEATTIMES  尝试同步最多次数
  COUNTS  总次数
  ITRIGGERID  触发器ID
  TASK_PARAMETERS  任务参数
  TRANSFERS  

FR_SCHEDULE_TASK——定时任务中的任务
 字段 含义  
  ID  主键
  NAME  任务名
  DESCRIPTION  描述
  ITRIGGERID  触发器ID
  TASK_PARAMETERS  任务参数
  SCHEDULEDOUPPUTID  定时任务导出ID
  REPORTLETPATH  报表路径
  SHOWTYPE   显示类型
  TRANSMITPARAMETERS 参数设置(名称,类型,值)
  REPEATTIME  任务中断后的重启频率
  REPEATTIMES 尝试重启最多次数
  COUNTS 总次数
  EXECUTETYPE 执行类型
  EXECUTEFORMULA 执行条件中的公式
  EXECUTECLASS 自定义执行类

FR_SIMPLE_ITRIGGER——简单的日期触发器表
字段    含义
  ID  主键
  TIMEZONE_ID  时区ID
  START_TYPE  开始类型
  STARTTIME  开始时间
  REPEAT_COUNT  重复次数
  ENDTIME  结束时间
  RECURRENCE_INTERVAL  简单重复执行间隔
  RECURRENCE_INTERVAL_UNIT  简单重复执行间隔单位

6.3 上报流程
FR_PROCESS_ALERT_TOAST——上报流程中的预警信息
  字段含义  
  ID  主键
  USERID  用户ID
  USERNAME  用户名
  MESSAGE  预警信息
  TOASTED  弹出状态
  DATETIME  日期
  URL  链接
  TASKID  任务ID 
  ALLTASKID  全部任务ID
  READED  消息处理标识
  CREATETIME  消息生成时间
  TYPE  消息类型
  DEADLINE  消息截止时间
  PROCESSID  进程序号

FR_PROCESS_STASH_DATA——上报流程中的数据暂存
  字段含义  
  ID  主键
  TASKID  任务ID
  USERID  用户ID
  REPORTPATH  报表路径
  DATA  数据

FR_PROCESS_TASK_IMPL——上报流程中的任务发下来的具体任务
  字段含义  
  ID  主键
  TASK_ID
 源task的id
  PROCESS_ID  流程id
  OPERATORJSON  Node上的第几个节点是多用户的
  REPORTOFFSET  第几个模板
  OPERATOROFFSET  多用户节点的第几个用户
  NEEDALLCOMPLETE  是否需要全部完成
  CURRENTNODEIDX  当前的流程节点id
  CREATETIME  创建时间,确切的说是下发的时间
  NOTE  备注
 STATE 任务状态
"//初始:-1;
// 等待上报:0;
// 等待审核:1;
// 审核通过:2;
// 被退回:3;
// 已经关闭:4;
// 超时:5;"
 SONTASKID 子任务的id    [{nodeIdx:0, userId:1, taskId:1}]
 SENDTIME 发送时间
 SENDERID 发送人id
 COMPLETESTATE 已经完成任务的用户 针对多用户的节点的    {"report1.cpt":{"user1":1, "user2":0}, {}}
 PARENTID 父任务id
 NODEROUTE 节点走过的路径,json
 ALERTED 是否进行过预警
 DEADLINE 截止时间 如果不设置为null
 SENDER 发送人
 OPERATOROFFSETNAME 多用户节点的第几个用户的名字
 FR_TASK_ID $fr_task_id的实际值

FR_REPORT_PROCESS——上报流程中的流程
  字段含义  
  ID  主键
  NAME  流程名称
  CREATORID  创建者ID
  NODESID  节点ID
  CREATETIME  创建时间
  DESCRIBE  描述

FR_REPORT_PROCESS_TASK——上报流程中的任务
  字段含义  
  ID  主键
  NAME  任务名称
  PROCESSID  流程ID
  CREATORID  创建者ID
  ISSUECONTROL  定时下发
  DEADLINEDATE  截止日期
  DEADLINETYPE  截止类型
  REMINDCONTROL  提醒方式
  CREATETIME  创建日期
  ISSUEOVER   是否下发结束
  PARENTID 父ID
  CREATORNAME 创建者名称
  LEAPFROGBACK 

6.4 FS用户和权限
FR_T_COMPANYROLE——公司部门角色表
  字段含义  
  ID  主键
  POSTID  职务ID
  DEPARTMENTID 部门ID
  DESCRIPTION  描述

FR_T_COMPANYROLEENTRYPRIVILEGE——部门角色的预览fs目录的权限表
  字段含义  
  ID  主键
  ROLEID   角色ID
  TYPE  类型
  ENTRYID  报表ID
  VIEW  查看(0 不支持,1 支持,2 非完全支持 )
  AUTHORIZED  授权
  EDIT  编辑

FR_T_COMPANYROLEESPRIVILEGE——部门角色excel批量导入权限表
  字段  含义
  ID  主键
  ROLEID  角色ID
  TYPE  类型
  ENTRYID  报表ID

FR_T_COMPANYROLEHOMEPAGEPRIVILEGE——部门角色首页权限表
字段    含义
  ID  主键
  ROLEID  角色ID
  HOMEPAGEID  主页ID
  VIEW  查看(0 不支持,1 支持,2 非完全支持 )

FR_T_COMPANYROLEMODULEPRIVILEGE——部门角色预览平台管理模块的权限表
  字段含义  
  ID  主键
  ROLEID  角色ID
  MODULEID  模块ID
  VIEW  查看(0 不支持,1 支持,2 非完全支持 )
  AUTHORIZED  授权(0 不支持,1 支持,2 非完全支持 )

FR_T_CUSTOMROLE——自定义角色表
字段    含义
  ID  主键
  ROLENAME  角色名称
  DESCRIPTION  描述
  SORTINDEX  排序序号

FR_T_CUSTOMROLEENTRYPRIVILEGE——自定义角色预览fs目录的权限表
  字段含义  
  ID  主键
  ROLEID  角色ID
  TYPE  类型
  ENTRYID  报表ID
  VIEW  查看(0 不支持,1 支持,2 非完全支持 )
  AUTHORIZED  授权(0 不支持,1 支持,2 非完全支持 )
  EDIT  编辑(0 不支持,1 支持,2 非完全支持 )

FR_T_CUSTOMROLEESPRIVILEGE——自定义角色excel批量导入权限表
  字段  含义
  ID  主键
  ROLEID  角色ID
  TYPE  类型
  ENTRYID  报表ID

FR_T_CUSTOMROLEHOMEPAGEPRIVILEGE——自定义角色首页权限表
  字段含义  
  ID  主键
  ROLEID  角色ID
  HOMEPAGEID  主页ID
  VIEW  查看(0 不支持,1 支持,2 非完全支持 )

FR_T_CUSTOMROLEMODULEPRIVILEGE——自定义角色预览平台管理模块的权限表
  字段  含义
  ID  主键
  ROLEID  角色ID
  MODULEID  模块ID
  VIEW  查看(0 不支持,1 支持,2 非完全支持 )
  AUTHORIZED  授权(0 不支持,1 支持,2 非完全支持 )

FR_T_CUSTOMROLETEMPLATEPRIVILEGE——自定义角色模块权限表
  字段含义  
  ID  主键
  ROLEID  角色ID
  PATH  路径
  PAGE  主页
  WRITE  
  DESIGN  

FR_T_CUSTOMROLE_USER——自定义角色对应的用户表
  字段含义  
  ID  主键
  USERID  用户ID
  CUSTOMROLEID  自定义角色ID

FR_T_DEPARTMENT——部门表
  字段  含义
  ID  主键
  PID  父ID
  NAME  部门名称
  DESCRIPTION  部门描述

FR_T_DEPARTMENT_POST_USER——部门角色对应的用户表
字段    含义
  ID  主键
  USERID  用户ID
  DEPARTMENTID  部门ID
  POSTID  职务ID

FR_T_POST——职位表
字段  含义  
  ID  主键
  POSTNAME  职位名称
  DESCRIPTION  职位描述

FR_T_USER——用户表
字段  含义  
  ID  主键
  USERNAME  用户名
  PASSWORD  密码
  REALNAME  真实姓名
  BIRTHDAY  生日
  MALE  性别
  MOBILE  电话
  WORKPHONE  工作电话
  EMAIL  邮箱

6.5 FS其他

FR_T_FAVORITENODE——FS的收藏
  字段含义  
  ID  主键
  USERID  用户ID
  TYPE  类型
  ENTRYID  入口ID

FR_T_HOMEPAGE——首页表
  字段含义  
  ID  主键
  NAME  名称
  URL  链接
  URL4PAD  PAD链接
  URL4PHONE  PHONE链接
  DESCRIPTION  描述
  SORTINDEX  排序序号

FR_T_MODULE——平台管理项目表
  字段含义  
  ID  主键
  PARENTID  父ID
  NAME 项目名称
  ACTION  操作
  DESCRIPTION  项目描述