【辰哥小课堂】 i@Report5.2.1服务器系统表结构

3792
4

辰哥 管理员

发表于2018-11-19 11:36

楼主
       项目组的小伙伴们经常会遇到一个疑问,当查询某个模块的数据时发现却不晓得系统所对应的数据库表及相关字段是什么。今天辰哥来为你解答相关问题。


       本文主要描述i@Report5.2.1服务器任务与物理数据库表之间的定义关系,以及系统的常用系统表结构。


       基本表的存储是一户一条记录,变长表的存储是一户多条(跟实际行数一致)。一张表的字段名由系统保留字段和数据字段组成,其中系统保留字段见下表,而数据字段的字段名为单元格的表元名。


       以下主要详细阐述各种类型报表的系统字段:


1. 表名命名规则       
       表名为大写的“I”+“报表所在任务拼音首字母”+_报表代号,若该表已经存在则依次加上序号1,2,3,4……直到报表名不重复为止。
       例如:某任务task叫做“清产核资报表(QCHZBB)”中某张表代号为XXB,则该表的首选表名为IQCHZBB_XXB;若IQCHZBB_XXB表已经存在则命为IQCHZBB_XXB1,若再存在就命名为IQCHZBB_XXB2。


2. Task任务系统表
       2.1. 信息表
       唯一索引:(BBQ_USERID_ BTYPE_)

  
字段名
  
类型
长度
说明
BBQ_
char

8
报表期
USERID_
char

18
报表户代码
BTYPE_
char

1
报表户类型:0基层户,9汇总户
USERNAME_
char

100
用户名
UPID_
char

18
上级代码,信息表专用
UPID0......UPID9
char

20
其中UPID0表示该户在报表户树形结构的顶级代码UPID1表示该户在报表户树形结构第1级上级代码UPUDi表示该户该户在报表户树形结构的第i级代码 上级代码的冗余字段10个,用于查询时提高查询速度,每一个字段都建了索引 ;
  相关常量定义在UserList类,值来源于UL表的相同字段,可以通过BBH的getUpids()方法获得
SUBMITDATE_
date


上报日期
LOCKOWNER_
char

18
锁定人代码
OPTION_
char

10
报表户逻辑性审核字段:0表示未审核通过,1表示审核通过
SHTAG_
char

1
本表审核标记:0表示未审核通过,1表示审核通过
SHTAG2_
char

1
本表合理性审核标记:0表示未审核,1表示审核通过
USERSHTAG2_
char

1
报表户合理性审核标记:0表示未审核,1表示审核通过
TAG_
int

1
tag_ 不允许为空,0为已上报,其它表示未上报,1 表示保存
STATE_
char

1
"1" 等待审批,有参加审批流程的BBH提交数据后为1 ;
  "2" 审批进行中,前面的人审批通过后,等待后面的人审批时为2 ;
  "3" 返回修改,审批不通过时为3 ;
  空表示/审批通过,没有参加审批流程的BBH提交数据后为空,整个审批流程都通过后也为空
NEXT_STATE_
int
8
多人审批状态位
PREV_APPROVER_
char

50
已通过审批人ID,当STATE_为1时,此栏位应该为空。
PREV_APPROVERNAME_
char

100
已通过的审批人名字。
NEXT_APPROVER_
char

100
下一个审批人ID,当整个审批流程通过时,此栏位肯定有值;当STATE为3时,为退回人ID
NEXT_APPROVERNAME_
char

100
下一个审批人名字。当STATE为3时,为退回人名字
APPROVE_INSTANCE
char
32
记录工作流实例ID
LOCKINFO_
CLOB

--
记录锁定信息的详细的信息,主要是为了实现"部分解锁",部分加锁功能
LOCKTAG_
int
1
锁定状态:0未锁定,1锁定,2部分锁定
数据字段列表

  

A1....ZZ



报表的数据表元,字段长度类型根据报表定义生成;数据库字段名称可以用户自定义,也可系统自动生成

      2.2. 基本表唯一索引:(BBQ_USERID_ BTYPE_)
  
字段名
  
类型
长度
说明
BBQ_
char
8
报表期
USERID_
char
18
报表户代码
BTYPE_
char
1
报表户类型:0基层户,9汇总户
OPTION_
char
10
保留字段
SHTAG_
char
1
审核标记:0表示未审核,1表示审核通过
SHTAG2_
char
1
本表合理性审核标记:0表示未审核,1表示审核通过
数据字段列表


  A1....ZZ


报表的数据表元,字段长度类型根据报表定义生成

      2.3. 变长表PK,唯一约束;
      DB2INDEX_索引:(BBQ_USERID_ BTYPE_)
  
字段名
  
类型
长度
说明
DB2INDEX_
int

变长表专用,自增长字段
BBQ_
char
8
报表期
USERID_
char
18
报表户代码
BTYPE_
char
1
报表户类型:0基层户,9汇总户
OPTION_
char
10
保留字段
SHTAG_
char
1
审核标记:0表示未审核,1表示审核通过
SHTAG2_
char
1
本表合理性审核标记:0表示未审核,1表示审核通过
ISHJ_
char
1
变长表专用,合计标记:0表示非合计行,1表示合计行
数据字段列表


  A1....ZZ


报表的数据表元,字段长度类型根据报表定义生成

       2.4. 审核表 审核表是批量审核后的审核结果记在审核表中。主要由4个表组成:
       2.4.1. 审核信息表
       存放审核的基本信息。
       表名I +<任务拼音前缀> +_ADTIS
  
字段名
  
描述
字段类型
允许为空?
关键字?
INFOS_INDEX_

唯一索引
varchar(50)
No
Yes
BBQ_

报表期
varchar(8)
No
No
USERID_

报表户代码
varchar(18)
No
No
BTYPE_

报表户类型
varchar(4)
No
No
DS_

数据集
varchar(100)
Yes
No
IS_INFORMAUDIT_

是否表内审核
varchar(4)
Yes
No
IS_CROSSFORMAUDIT_

是否表间审核
varchar(4)
Yes
No
IS_PLANARINTERROW_

是否变长表行间审核
varchar(4)
Yes
No
KIND_ERR_

强制性审核
varchar(4)
Yes
No
KIND_WAR_

合理性审核
varchar(4)
Yes
No
OPTION_

扩展字段
CLOB
Yes
No
AUDITOR_

审核者
varchar(100)
Yes
No
ISOK_

是否审核通过
varchar(4)
Yes
No
DATE_

审核时间
timestamp
Yes
No

       2.4.2. 审核项表
       存放审核公式的信息
       表名:I +<任务拼音前缀> +_ADTMS
  
字段名
  
描述
字段类型
允许为空?
关键字?
ITEMS_INDEX_

唯一索引
auto_id
No
Yes
ITEMS_RPT_

表名
varchar(250)
No
No
KEY_

公式的md5值
varchar(50)
Yes
No
TAG_

审核标记
varchar(50)
Yes
No
EXP_

审核公式
CLOB
Yes
No
KIND_

强制性或合理性审核
varchar(4)
Yes
No
INFORMAUDIT_

表内或表间审核
varchar(4)
Yes
No
PLANARINTERROW_

变长表行间审核
varchar(4)
Yes
No
PROMPTSTR_

提示信息
CLOB
Yes
No
LEFTEXP_

左边公式
CLOB
Yes
No
RIGHTEXP_

右边公式
CLOB
Yes
No
REFCELLS_

参考表元
CLOB
Yes
No
ADETAILS_
自定义审核提示明细,以\r分隔,每行是name\texp形式,提示文字跟公式用tab分隔
CLOB
Yes
No

       2.4.3. 审核信息与审核项关联表
       表名:I +<任务拼音前缀> + _ADTRLS
  字段名
描述
字段类型
允许为空?
关键字?
RELITEMS_INDEX_

唯一索引
auto_id
No
Yes
FK_INFOS_INDEX_

指向AUDIT_INFOS表的外键索
varchar(50)
No
No
FK_ITEMS_KEY_

指向AUDIT_ITEMS表的外键索引
varchar(50)
No
No


      2.4.4. 审核结果表存放审核结果值。
      表名:I +<任务拼音前缀> +_ADTRS
  
字段名
  
描述
字段类型
允许为空?
关键字?
RESULTS_INDEX_
唯一索引

auto_id
No
Yes
FK_INFOS_INDEX_
指向AUDIT_INFOS表的外键索引

varchar(50)
No
No
RESULTS_RPT_
报表标识

varchar(250)
No
No
FK_ITEMS_KEY_
指向AUDIT_ITEMS表的外键索引

varchar(50)
No
No
REFCELLSVALUE_
参考表元的值

CLOB
Yes
No
LEFTVALUE_
左边值

varchar(100)
Yes
No
RIGHTVALUE_
右边值

varchar(100)
Yes
No
PLANARROW_
变长表的行标识

varchar(50)
Yes
No
RDETAILS_
自定义审核提示明细
CLOB
Yes
No
RESULTDETAILS
审核结果的文本描述,包括左右值,差额
  
CLOB
Yes
No
OPTION_
扩展用
CLOB
Yes
No


      2.5.任务组或任务的报表户列表
      UL_+任务组名或任务名
  
字段名
  
类型
长度
说明
USERID
char
18
用户代码
USERNAME
char
100
用户名称
PASSWORD
char
100
密码
BTYPE
char
1
用户类型
tel1TEL1
char
20
电话1
tel2TEL2
char
20
电话2
FAX
char
20
传真
EMAIL
char
100
电子邮件
UPID
char
20
上级代码
OPTION_
char
20
其它
LASTCHANGETIME
timestamp

最后更新时间
UPUD0......UPID9
char
20
其中UPID0表示该户在报表户树形结构的顶级代码UPID1表示该户在报表户树形结构第1级上级代码UPIDi表示该户该户在报表户树形结构的第i级代码保存该户的上级代码的字段10个 ,每一个字段上都建了索引
其它扩展字段


任务报表户列表可以管理并添加扩展字段(任务组不可以),管理员可以在报表户管理界面增加扩展字段到用户列表里面,扩展字段的配置文件保存在工作目录下,文件为/root/products/ei/meta\任务名称+随机字符串\bbhlist.conf


3. i@Report任务信息表(记录所有任务的信息)
      记录所有任务的信息
  
字段名
  
类型
长度
说明
TASK_ID
char
100
任务ID
TASK_CAPTION
char
250
任务的名称(对应客户端的标题)
TASK_NAME
char
250
任务的标题(对应客户端的名称)
TASK_TYPE
int
4
任务类型
TASK_BBQTYPE
int
4
任务的报表期类型,参见类型对照表
TASK_PUBLISHER
char
100
任务的发布者(用户代码)
TASK_ACTIVE
int
4
任务是否是活动任务
TASKGROUP_ID
char
100
任务所属任务组的ID
TASKGROUP_CAPTION
char
250
任务所属任务组的标题文字
UL_TABLENAME
char
100
任务使用的UL表的表名
XXB_TABLENAME
char
100
任务主数据集使用的XXB表的表名
OTHER_TABLENAMES
CLOB
任务主数据集使用的其他表的表名,格式如B0:XXX_B0;B1:XXXB_B1



4. 数据留痕表
  
字段名
  
类型
长度
说明
REPORT
varchar
100
REPORTNAME
varchar
100
报表名称
CELLNAME
varchar
100
表元名称
CELLDETAILNAME
varchar
100
表元详细名称
CELLFIELD
varchar
100
表元数据库字段名称
REPORTKEY
varchar
100
报表KEY
USERID
varchar
50
用户ID
USERNAME
varchar
100
用户名
BBQ
varchar
100
报表期
BTYPE
varchar
100
报表户类型
UPID
varchar
100
上级ID
LOGINIP
varchar
100
登录者IP
LOGINID
varchar
100
登录者ID
LOGINNAME
varchar
100
登录者名称
TASKID
varchar
100
任务ID
DATASET
varchar
100
数据集
SRC_DATA
varchar
100
原数据
NEW_DATA
varchar
100
新数据
REF_DATA
varchar
100
引用数据
UPDATE_TIME
timestamp
更新时间


5. i@report 日志表
      由于i@Report5.1之后使用公共平台esenface的日志表,将i中特殊的字段合并到公共平台的日志表中。

  
字段名
  
类型
说明
INDEX_
number
自增长字段,唯一索引
LOGINID_
varchar2 (100)
登录ID
LOGINNAME_
varchar2 (255)
登陆者名称
SESSIONID_
varchar2 (100)
客户端的SESSIONID
LOGINIP_
varchar2 (100)
登录者IP
LOGDATE_
datetime
日志记录时间
STARTTIME
datetime
开始操作时候的时间
DURATION_
number
超时耗时时间毫秒
LOGTYPE_
int (1)
日志类型:0 DEBUG,1 INFO,2  WARN,3 ERROR,4 FATAL
OBJTYPE_
varchar (20)
模块ID,需要关联一个模块维表,例如在BI里面:0001 登陆,0002 注销,0101  部门0102 部门权限,0103 角色,0104 角色权限,0105 用户,0106  用户权限,0107 权限
OPER_
varchar2(20)
操作类型,需要关联一个操作维表,例如:001 登陆,002 注销,003 增加,004 删除,005 修改
DESC_
varchar2 (255)
日志标题,简单描述
DETAIL_
varchar2 (4000)
详细描述
NODEID_
varchar2 (100)
集群节点ID
RESOURCEID_
varchar (20)
资源ID
OS_
varchar (20)
操作系统
BROWSER_
varchar (20)
浏览器
RESOLUTION_
varchar (20)
分辨率
CPUCOST_
double
CPU占用
MEMORYCOST_
int (8)
内存占用
上述为公共平台共有的字段,下述为i@Report独有的字段。
TASKGROUP
varchar (255)
任务组ID
TASKGROUPCAPTION_
varchar (255)
任务组名称
TASKID_
varchar (255)
任务ID
TASKCAPTION_
varchar (255)
任务名称
USERID_
varchar (50)
报表户ID
BTYPE_
varchar (1)
报表户类型
BBQ_
varchar (8)
报表期
BBQTEXT_
varchar (100)
报表期文字显示





最近看过此主题的会员

雨yi

v笑向前走

esen_4ZBQ38OLTU

esen_4Y3L5ADO80

dubq

esen_43K228T11K83

Linforever

wanggeng

yamaha

esen_4XW9QT2XNS

langzhu

申露敏

4个回答

只看楼主

韦韬然 数据老手Lv5

发表于2018-11-19 14:01

只看该作者

取消 关注该作者的回复

沙发

徐大大 初学数据Lv2

发表于2018-11-19 16:20

只看该作者

取消 关注该作者的回复

板凳

实用帖

skyaixd 初学数据Lv2

发表于2018-12-5 10:40

只看该作者

取消 关注该作者的回复

地板

有没有WORD或者PDF

wangpf 数据达人Lv4

发表于2019-1-16 09:27

只看该作者

取消 关注该作者的回复

5#

看样子还是逛的少,很实用

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号