在系统运维过程中,我们通常会遇到某个工作流任务节点异常,原因多种多样,系统重启导致的呀,队列异常之类的,这个时候需要人工介入修复节点
如果系统的用户群体多,又经常出现这样的问题,可以考虑做个运维工具,毕竟每次都要链接数据库
去手工改SQL是容易出错的,需求少就自己sql搞定吧,哈哈,
下面是我做的一个简单工具:(直接输入流程实例OID,其实一开始还支持名称搜索的,哈哈)
下面我先将后台涉及的SQL:
那么流程的节点状态是Windchill的WFASSIGNEDACTIVITY表里面记录的
当你找到工作流实例,再根据工作流实例查询出活动节点,设置流程的节点状态即可
活动节点常见的四种状态:
–CLOSED_TERMINATED
–CLOSED_COMPLETED_NOT_EXECUTED
–OPEN_RUNNING
–CLOSED_COMPLETED_EXECUTED
–CLOSED_ABORTED【修改为这个状态后,流程实例里面就可以重置了】
贴一下SQL语句:
--查询流程实例各节点状态,可以根据流程名称或者流程实例的OID
SELECT g.rowid, g.*
FROM WFASSIGNEDACTIVITY g
where ida3parentprocessref = '209783792'
-- and name = 'Submit Global Sourcing Change