如何批量强制归档 首先以系统管理员身份登录OA,点击【工作流程】下的【路径设置】: 然后找到相关流程,此处以【留言】流程为例: 鼠标放在【留言】上,在浏览器状态条上会显示出以下信息: http://192.168.100.196/workflow/workflow/addwf.jsp?src=editwf&wfid=5&isTemplate=0的信息。其中,wfid=5就是代表留言在系统中的ID号。 以管理员身份远程登录OA应用服务器:192.168.100.196 把ovmwfm.jsp文档copy到D:\WEAVER\ecology\workflow下。 以下是ovmwfm.jsp的源码: 每次操作前,先修改ovmwfm.jsp源码中相关部分内容。 红色部分为需要修改的内容,绿色部分为注释: <%@ page language="java" contentType="text/html; charset=GBK" %> <%@ include file="/systeminfo/init.jsp" %> <% ArrayListrequestidsList = new ArrayList(); String createdateBegin = "2010-01-01";//此处为强制归档的起始时间 String createdateEnd = "2010-12-31";//此处自行设置强制归档的终止时间 intworkflowid = Util.getIntValue(request.getParameter("workflowid"), 0);//此行的目的是强制归档所有设置时间段内的流程。如果需要归档某类流程的时候。在下面添加一行代码: workflowid= 5 ;// 此处设置强制归档ID=5的流程,前面查出,5就是流程【留言】的ID intrequestid=0; String sql=null; if(workflowid==100000){ sql="select requestid from workflow_requestbase where createdate>='"+createdateBegin+"' and createdate<='"+createdateEnd+"' and currentnodetype<>'3' and workflowid<>35 "; }else{ sql="select requestid from workflow_requestbase where createdate>='"+createdateBegin+"' and createdate<='"+createdateEnd+"' and currentnodetype<>'3' and workflowid="+workflowid; } RecordSet.executeSql(sql); inti=1; while (RecordSet.next()) { requestid = Util.getIntValue(RecordSet.getString("requestid"),0); if(requestid>0){ new weaver.general.BaseBean().writeLog("requestid_"+i+"="+requestid); requestidsList.add(""+requestid); i++; } } WfForceOver.doForceOver(requestidsList, request, response); out.println("相关的流程已经强制归档!"); %> 修改完成后,首先正常登陆OA系统,然后新开一个窗口,输入以下地址: http://192.168.100.196/workflow/ovmwfm.jsp 经过一段时间等待,操作完成后,会在左上角显示“相关的流程已经强制归档!”的信息 本文来源:https://www.wddqw.com/doc/0c9631fa270c844769eae009581b6bd97e19bc4c.html