maximo的工作流着實的好用,可是在客戶化開發過程中,特別是天朝,領導太多,要求太多,對工作流的要求也愈加的複雜與繁瑣。這就不得不促使我們在做二次開發的時候,用代碼來控制工作流。最近簡單處理過一些功能,列出來共享。
---------------------------------------------------------------------------------------------------
1. 初始化工作流,即:將工作流啓動,相當於第一次點擊工作流圖標的發送按鈕
((WorkFlowServiceRemote)MXServer.getMXServer().lookup("WORKFLOW"))
initiateWorkflow("CUMRFAC", mrfactory_srm.getMbo(0)) 參數分別爲:(工作流名稱,mbo).initiateWorkflow("CUMRFAC", mrfactory_srm.getMbo(0));
2. 停止工作流,即:將工作流終止
// 停止工作流
WFInstanceSetRemote mSet = (WFInstanceSetRemote) getMbo().getMboSet("WFINSTANCE");
WFInstanceRemote instance = (WFInstanceRemote) mSet.getMbo(0);
instance.stopWorkflow("STOP");
首先,得到工作流的mboset,再取得當前的mbo,最後停止掉
3. 發送工作流,即將工作流發送結束
((WorkFlowServiceRemote)MXServer.getMXServer().lookup("WORKFLOW"))
.completeAssignment((WFAssignmentRemote)orderMbos.getMbo(0)
---------------------------------------------------------------------------------------------------.getMboSet("WFASSIGNMENT").getMbo(0), "同意", true);
先寫到這,歡迎交流,呵呵,(不斷更新中····)