您好,对应出现该问题的原因是因为你表单中对应数据的流程实例不存在,所以前台点击记录时会出现该问题。研发从程序去检查,不会出现对应动态表单记录中的STATE存在,但是在T_FLOWSTATERT表中去不存在对应的数据。针对您目前的这种问题,目前提供的解决方式是把这些错误的视图,恢复到最初始的状态,然后再去启动流程,启动流程后,可以通过流程监控把对应的记录调整到对应的状态,由于把流程恢复到初始状态后,流程状态标签等信息会为空,所以数据最好先进行备份,然后在两个程序中去链接没有恢复的数据和恢复初始状态的数据,这样通过比较在后台通过流程调整的方式把记录调整为之前的流程状态。
回复到最初的状态,具体代码可参考:
- 第一步:把t_document表中的存在问题数据与流程相关的信息全部设置为"";
- update T_DOCUMENT set state='',AUDITORLIST='',AUDITORNAMES='',INITIATOR='',STATELABEL='' where STATE not in(select ID from T_FLOWSTATERT);
- 第二步:把有错误数据动态表中与流程相关的信息也全部设置为"";
- update TLK_HIRE_UPLOAD set state='',AUDITORLIST='',AUDITORNAMES='',STATELABEL='' where STATE not in(select ID from T_FLOWSTATERT);
复制代码 PS:这样进行操作后,之前流程所走的流程历史都会看不到了。 不好意思,目前只能提供这样的解决方案。 |