資源描述:
《工作流系統(tǒng)常見問題解答(FAQ)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、目錄1、發(fā)起相關工作流進程22、查詢工作流進程輸出參數(shù)33、運行時改變會簽人員64、獲取驅動的完成人75、獲取用戶各種任務數(shù)76、獲取任務所在工作流進程的進程ID87、如何使工作流系統(tǒng)處于調(diào)試狀態(tài)(debug)88、取回任務后改變相關狀態(tài)89、更改會簽結點人員911工作流系統(tǒng)常見問題解答(FAQ)1、發(fā)起相關工作流進程在業(yè)務流程中,常有這樣的情況:由一個流程中的某個任務結點觸發(fā)另外一個相關的流程。目前,工作流系統(tǒng)可以使用下面的方式實現(xiàn)。畫好流程圖,將一個流程中觸發(fā)另一個流程的結點與另一個流程的首結點綁定為相同的驅動。這樣,當前者的任務完成后就同時觸發(fā)一個相
2、關的流程。如果需要在action以外觸發(fā)流程,那可以使用以下方法。HashMaphmap=newHashMap();hmap.put("rejectFormId","2");//獨自發(fā)起一個流程WorkflowFactoryPlugin.getFlowEngine().startUpOneWorkflowProcess("1",//userID"/dcecqis",//contextPath"/exerciseForWorkflow/rejectWriteOneAction.do",//writeAction.dohmap//hashMap);startU
3、pOneWorkflowProcess()方法參數(shù)說明//發(fā)起一個進程publicvoidstartUpOneWorkflowProcess(StringuserID,StringcontextPath,StringwriteActionDO,HashMapdriverOutputData);參數(shù)說明userID用戶IDcontextPath上下文路徑writeActionDO發(fā)起流程的writeAction.dodriverOutputData輸出參數(shù)集合//批量發(fā)起進程publicvoidstartUpBatchWorkflowProcess(Stri
4、nguserID,StringcontextPath,StringwriteActionDO,ListdriverOutputDatas);11參數(shù)說明userID用戶IDcontextPath上下文路徑writeActionDO發(fā)起流程的writeAction.dodriverOutputDatas輸出參數(shù)集合(HashMap的集合)2、查詢工作流進程輸出參數(shù)在業(yè)務系統(tǒng)中,如果需要查詢進程輸出參數(shù),可以參考以下代碼。輸出參數(shù)的類型為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();//獲取進程的相關參數(shù)Listlist=WorkflowFactoryPlugin.getTaskManager().findFlowProcParamValueWithFilter(depart,filter,flowProcQuery);ListrejectList=newArrayList();//以下根據(jù)參數(shù)查詢業(yè)務詳細信息if(list!=null
8、&&list.size()>0){for(Iteratorit=l