Windchill二次开发实战(4)——删除工作进程
Windchill使用时间久了后,可能会因为某些原因遗留大量的未结束的进程,可以通过Windchill的工作流进程管理页面搜索出来,并决定是删除还是保留。
但是这样需要花费运维人员的时间,并且可能会因为某些原因而忘记,总归觉得不科学。
作为开发人员,这时候就会有点手痒,总想做点什么,让系统帮我们删除不需要再保留的进程。
让Windchill自动或定时为我们做事情,可以参考 Windchill二次开发实战(1)——创建自定义队列
我们现在只需要实现如何删除工作进程就行了,然后在队列里去执行删除工作进程的程序即可。
删除条件:正在执行的、七天前的工作进程。
我们直接上代码:
// 根据工作进程名称查询进程
String PROCESS_KEY_NAME = "MyWfProcessName";
QuerySpec qs = new QuerySpec(WfProcess.class);
qs.appendWhere(new