ECOLOY直接更换流程表单后导致历史流程中数据为空白的解决方案

文章讲述了在工作流系统中,由于修改了流程引用的数据库表单而未新建版本,导致历史流程显示空白的问题。解决方案包括创建新版本的工作流,恢复旧表单引用,以及通过后台数据库更新修复受影响的流程。同时强调了在修改流程时应避免直接修改已有历史流程,以防类似问题发生。
摘要由CSDN通过智能技术生成

用户反馈流历史流程打开是空白了没有内容。在这里插入图片描述

一、问题调查分析:

工作流“XX0204 员工培训协议审批流程”workflowId=37166产生的7个具体流程中,创建日期为2021年的4个具体流程原先引用的数据库表单应该是“劳动合同签订审批表”(formtable_main_190);而创建日期为2022年的3个具体流程引用的是数据表表“ 合同台账表单 ”(formtable_main_673),修改引用的数据库表单而没有新建版本,导致历史数据显示空白。

二、解决方案:

1、“XX0204 员工培训协议审批流程”创建V2版本(workflowId=220140),并将V2版本设置为活动版本,用于以后使用。
2、将V1版本引用的数据库表单由“ 集团统一的合同台账表单 ”还原为“劳动合同签订审批表”。
处理后历史流程正常了,而新流程不正常,此时需要后台数据处理将切换后产生的流程使用V2版本。
3、后台数据库处理:
1)将2022年的3个具体流程的workflowid由37166改为220140。
select * from workflow_requestbase where requestid = 2547896
update workflow_requestbase set billformid = 220140 where requestid = 2547896
2)insert into workflow_form (requestid,billformid,billid) values(2547896,-673,435223)
workflow_form 这个表这几个字段记录requestid,表单id,与物理表的id
这三个字段都对应上就能正常显示数据了
billformid就是指表单id,-673或者-190
billid就是指 formtable_main_673 或者formtable_main_190 的表单的id值

后记:
1、需要找到原来的流程对应的表单:原来通过备份的老系统进行查找;经验证可在workflow_form 中找到。
select * from workflow_form where requestid = 1001693
在这里插入图片描述
快速找到流程表单是formtable_main_190
2、以后修改流程时,如果已经有历史流程一定不能直接修改,要通过版本在新版本中修改为新的表单。否则均会出现此问题,而本方案则用于解决这个非法操作产生的空白数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值