历史版本16 :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文件, 或者手动修改数据库表结构。

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

点击服务器>定义数据连接,新增一个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

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 上报流程中的数据暂存
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 


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  
  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

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 创建者名称

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 非完全支持 )

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  描述

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  
  URL4PHONE  
  DESCRIPTION  
  SORTINDEX  

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