资源描述:
《工作流系统常见问题解答(FAQ)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录1、发起相关工作流进程22、查询工作流进程输出参数33、运行时改变会签人员64、获取驱动的完成人75、获取用户各种任务数76、获取任务所在工作流进程的进程ID87、如何使工作流系统处于调试状态(debug)88、取回任务后改变相关状态89、更改会签结点人员911工作流系统常见问题解答(FAQ)1、发起相关工作流进程在业务流程中,常有这样的情况:由一个流程中的某个任务结点触发另外一个相关的流程。目前,工作流系统可以使用下面的方式实现。画好流程图,将一个流程中触发另一个流程的结点与另一个流程的首结点绑定为相同的驱动。这样,当前者的任务完成后就同时触发一个相
2、关的流程。如果需要在action以外触发流程,那可以使用以下方法。HashMaphmap=newHashMap();hmap.put("rejectFormId","2");//独自发起一个流程WorkflowFactoryPlugin.getFlowEngine().startUpOneWorkflowProcess("1",//userID"/dcecqis",//contextPath"/exerciseForWorkflow/rejectWriteOneAction.do",//writeAction.dohmap//hashMap);startU
3、pOneWorkflowProcess()方法参数说明//发起一个进程publicvoidstartUpOneWorkflowProcess(StringuserID,StringcontextPath,StringwriteActionDO,HashMapdriverOutputData);参数说明userID用户IDcontextPath上下文路径writeActionDO发起流程的writeAction.dodriverOutputData输出参数集合//批量发起进程publicvoidstartUpBatchWorkflowProcess(Stri
4、nguserID,StringcontextPath,StringwriteActionDO,ListdriverOutputDatas);11参数说明userID用户IDcontextPath上下文路径writeActionDO发起流程的writeAction.dodriverOutputDatas输出参数集合(HashMap的集合)2、查询工作流进程输出参数在业务系统中,如果需要查询进程输出参数,可以参考以下代码。输出参数的类型为String。查询结果返回值为List类型。(1)分页查询publicActionForwardexecute(Action
5、Mappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){//设置查询条件StringcontextPath=request.getContextPath();StringwriteAction="/exerciseForWorkflow/rejectWriteOneAction.do";StringflowNodeParamID="rejectFormID";StringdriverParamValue="2";StringwantFlowOu
6、tParamValue="rejectFormID";FlowProcQueryflowProcQuery=newFlowProcQuery(contextPath,writeAction,flowNodeParamID,driverParamValue,wantFlowOutParamValue);//查询结果分页显示PreparedDepartUtildepartUtil=newPreparedDepartUtil("3");//处理页面提交的信息departUtil.converRequest(request,15,1);PreparedFilter
7、filter=departUtil.getPreFilter();Hibernate3Departdepart=(Hibernate3Depart)departUtil.getDepartPage();//获取进程的相关参数Listlist=WorkflowFactoryPlugin.getTaskManager().findFlowProcParamValueWithFilter(depart,filter,flowProcQuery);ListrejectList=newArrayList();//以下根据参数查询业务详细信息if(list!=null
8、&&list.size()>0){for(Iteratorit=l