工作流监控特殊修复功能手动版之跳转前数据修复

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

工作流监控特殊修复功能手动版之跳转前数据修复

> 使用EAS较低版本的客户,遇到数据异常的问题时无法使用到高版本的特殊修复功能,此时就需要手动进行特殊修复。 **本文描述的功能为高版本特殊修复的【跳转前数据修复】。** - **说明:** 请先使用【跳转】功能跳转流程,如果跳转功能无法跳转流程时,在使用该功能进行数据修复。修复完成以后再去对该条流程做跳转操作。 # 问题背景 用户因数据库表空间不足的问题导致很多后台事务失败,已经批量修复大部分流程但仍有部分流程无法跳转,也没有找到对应后台事务,无错误日志,看工作流,后台事务,apusic日志没有找到相关报错。 ![Image_20230928173305.webp](/download/010007b9e90d303c4ab2b50325bb5f10bde7.webp) # 解决办法(如果当前流程的状态为运行中时则进行如下操作) ## 1. 删除数据前创建临时表对要删除的数据进行备份。 ## 2. 使用查询分析器删除工作流运行期t_wfr_runtime数据: ``` DELETE FROM t_wfr_runtime WHERE fprocinstid = ? (此处 ?填写当前出问题的流程实例Id) ``` ## 3. 修改当前运行中的节点状态为已完成 ``` UPDATE t_wfr_actinst SET fstate='closed.completed',FTOACTINSTLIST = 0, FPOSTACTINSTLIST = 0 where factinstid = 1 ``` ### sql中参数 : 0:是开始节点的活动实例Id 1:是当前处理中的活动实例Id 活动实例Id 可以使用 流程实例Id 作为条件去表 t_wfr_actinst 中去查询。 ## 4. 修改提交节点的状态为运行中 ``` UPDATE t_wfr_actinst SET fstate ='open.not_running.not_started' WHERE factinstid = 0 ``` ### (0为参数,填写内容同上) ## 5. 使用流程引擎日志:Ctrl+Shift+T 在弹出的页面中选择clearCache,点击确定清除缓存。 ![1111.webp](/download/0100f82a471da7c34d69bb943ffe6d1a1450.webp) ## 6. 返回到出问题的流程,在提交节点的位置跳转到之前卡住的节点。(这样就可以重新激活流程)

大佬!

工作流监控特殊修复功能手动版之跳转前数据修复

> 使用EAS较低版本的客户,遇到数据异常的问题时无法使用到高版本的特殊修复功能,此时就需要手动进行特殊修复。**本文描述的功能为高版本...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息