# 修复流程图数据及相关协同、表单数据等
# 目标
- 流程标题
- 流程发起人
- 表单控件内容
- 意见区对应节点
- 已走完流程中发起节点
# 数据库表相关
【CTP_AFFAIR】 - FORM_APP_ID 表单id,当前表单中所有数据该值都一样,目标表单该id为 -4692955500345013816 【CTP_AFFAIR】 - PROCESS_ID 流程id = 【WF_PROCESS_RUNNING】表的id = 【WF_CASE_RUN】表的PROCESSID = 【CTP_PROCESS_LOG】表的PROCESS_ID = 【COL_SUMMARY】表的PROCESS_ID 【CTP_AFFAIR】 - STATE 流程状态:待办-3 已办-4 【CTP_AFFAIR】 - SUB_STATE 流程副状态:0-正常结束
【CTP_AFFAIR】流程节点相关 【WF_PROCESS_RUNNING】流程图相关 【WF_CASE_RUN】流程图相关 【CTP_PROCESS_LOG】流程日志相关 【COL_SUMMARY】 流程整体相关
# 获取关键关联数据
- 人员替换数据获取:人员【测试1】替换为人员【zz2】
-- 执行sql,自行更改人员名称
select ID,NAME from org_member where NAME in ('测试1','zz2')
确认对应的ID与人员名称
流程【流程Id-processId】、【表单记录id-formRecordId】获取: 打开需要修改的数据流程任一节点,获取url中的affairId【4667429481687958886】
-- 获取流程Id-processId&表单记录id-formRecordId
select PROCESS_ID, FORM_RECORDID from ctp_affair where id = 4667429481687958886;
# 具体修改步骤
- 流程标题
-- 节点标题
select * from ctp_affair where process_id = 4519538881911210689;
-- 总流程标题
select * from col_summary where process_id = 4519538881911210689;
以上查询结果的SUBJECT均需修改
- 流程发起人
-- 查找发起节点
-- process_id为【流程Id-processId】
select * from ctp_affair where process_id = 4519538881911210689 and state = 2;
查询结果修改MEMBER_ID&SENDER_ID
-- 查找总流程
-- process_id为【流程Id-processId】
select * from col_summary where process_id = 4519538881911210689;
查询结果修改START_MEMBER_ID
-- 查找表单记录
-- id为【表单记录id-formRecordId】
select * from formmain_0017 where id = 2172893486824571236;
查询结果修改START_MEMBER_ID
-- 查询流程日志发起人
-- process_id为【流程Id-processId】
select * from ctp_process_log where process_id = 4519538881911210689 and ACTIVITY_ID = -1;
查询结果修改ACTION_USER_ID
表单控件内容
数据字典中查看到需修改表单控件对应的表名及字段名 id为【表单记录id-formRecordId】 表名为数据字典中对应表名 列名为数据字典中对应字段名称 select field0003 from formmain_0017 where id = 2172893486824571236; 修改查询结果中的内容
意见区对应节点 页面开启F12,确认节点的affairId
select * from ctp_affair where id = -225551282638601123;
修改查询结果中的MEMBER_ID
- 流程图已走完流程中发起节点
-- id为【流程Id-processId】
select * from wf_process_running where id = 4519538881911210689;
查询结果中,若PROCESS_XML不为空则直接更改PROCESS_XML
若PROCESS_XML为空则执行
-- processid为【流程Id-processId】
select * from wf_case_run where processid = 4519538881911210689;
查询结果中需修改CASE_CONTENT
