一、名词定义
英文 | 中文 | 备注 |
Nodeid | 节点id | |
Nodetype | 节点类型 | 0:创建节点 1:审批节点 2:提交节点 3:归档 |
Isbill | 是否为单据 | 0 :表单(老表单) 1 :单据(新表单和系统单据) |
workflowid | 流程id | |
Formid | 表单id | |
Requestid | 请求id | |
Fieldid | 字段id | |
Fieldname | 字段数据库名称 | |
Isdetail | 是否为明细 | |
Viewtype | 主子段还是明细字段 | 0 主字段
|
二、表单数据存储
1.表单基本信息存放表
select id,formname,formdesc from workflow_formbase
id | 表单id |
formname | 表单名称 |
formdesc | 表单描述 |
2.表单组成
select formid,fieldid,isdetail,groupid from workflow_formfield order by formid,isdetail,groupid,fieldid |
formid | 表单id |
fieldid | 字段id |
Isdetail | 是否为明细字段 1:代表是(字段来至于Workflow_Formdictdetail) 其它值,代表该字段为主字段(Workflow_formdict) |
Groupid | 当isdetial=1的时候,groupid代表明细表序号,比如: 0 代表第一个明细表 1 代表第二个明细表 …… |
3.字段信息
主字段:select * from Workflow_formdict
明细字段:select * from Workflow_Formdictdetail
4.数据表
主字段数据:select * from workflow_form
明细字段数据:select * from workflow_formdetail 通过groupid区分不同明细表数据
5.主字段数据和明细字段数据的关联关系
workflow_form.requestid = workflow_formdetail.requestid
三、单据
1.单据的基本信息
select b.indexdesc,a.* from workflow_bill a,htmllabelindex b where a.namelabel = b.id
表单id < 0 自定义表单
表单id > 0 系统单据
2.字段
select * from workflow_billfield order by billid,viewtype,detailtable
billid | 表单id |
Viewtype | 0 主字段 1 明细字段 |
detailtable | 明细表表名,也就表示该字段属于哪个明细表 |
3.数据表
主字段数据表 select id,tablename from workflow_bill
Id | 表单id |
Tablename | 表名 |
明细字段数据select billid,tablename from workflow_billdetailtable
billid | 表单id |
Tablename | 表名 |
主表和明细表关联关系select id,detailkeyfield from workflow_bill
id | 表单id |
detailkeyfield | 主表和明细表的关联字段 一般情况下,如果detailkeyfield为空,那么detailkeyfield默认为mainid。 例子formtable_main_10.id = formtable_main_10_dt1. mainid |