如何在phpmyadmin中删除异常流程

来源:lsy 发布时间:2014-01-09 18:04:43 点击数:

 

  Pypmyadmin可以用来图形化管理78OA的数据库,具体的安装配置请参照这篇帮助文档《phpmyadmin安装配置教程》。
  有时某些非法操作导致了一些数据存在系统中无法删除,如在工作转交的时候出现了两个一样的异常流程不能办理,没有用系统里的流程修复工具,而是直接删除了流程和表单,这样这个异常流程一直存在于待办工作中无法转交也无法删除。所以需要借助phpmyadmin工具从数据库中删除。
要在数据库中删除一个流程需要找到对应的三个表,流水号为流程的唯一标识,要删除流程就要找到该流程的流水号。流水号在数据表中的字段是RUN_ID。
  现在以一个例子介绍操作过程,如下图是在工作查询中查到的流水号为18的请假申请流程,第一步已经转交出去,第二步还未接收。

工作流程查询列表

 

  现在打开phpmyadmin的操作界面。
  1.找到78oa数据库下的flow_run这个数据表,可以看到右边的表的各个字段,RUN_ID为流程流水号,RUN_NAME为流程名(由于phpmyadmin不支持中文字符,所以显示为乱码)。例子中是要删除流水号为18的请假申请流程,找到RUN_ID=18这一行,点击前面的删除,这个表中的操作即完成。

78oa数据库列表
 

  2.找到flow_run_prcs这个数据表,同第一个数据表的操作一样,也是找到RUN_ID=18的行并删除。流程已经办理的步骤不一样对应的数据表中该流程的行数也不一样。

78oa数据库列表2
 

  3.在以wft_开头的表里找到RUN_ID等于你要删的那个流程的流水号的记录并删除。

78oa数据库列表3
 

  如现在要删除RUN_ID=18的流程,通过查找这些数据表,找到了wft_5和wft_29这两个表中有RUN_ID=18的字段,删除这两行。

78oa数据库列表4
 

78oa数据库列表5

 

  通过删除这三个数据表中的数据这个办理的工作在OA中已经被删除了,重新在工作查询中查找。

工作重新查询列表

 

  查询结果是已经查找搜索不到该办理中的工作,并且每一步经办过该工作的人在待办工作、办理中工作中也不会再出现该流程。

工作重新查询结果列表