MAXIMO 7,用代碼控制工作流

maximo的工作流着實的好用,可是在客戶化開發過程中,特別是天朝,領導太多,要求太多,對工作流的要求也愈加的複雜與繁瑣。這就不得不促使我們在做二次開發的時候,用代碼來控制工作流。最近簡單處理過一些功能,列出來共享。

---------------------------------------------------------------------------------------------------

1. 初始化工作流,即:將工作流啓動,相當於第一次點擊工作流圖標的發送按鈕

((WorkFlowServiceRemote)MXServer.getMXServer().lookup("WORKFLOW"))
.initiateWorkflow("CUMRFAC", mrfactory_srm.getMbo(0));
initiateWorkflow("CUMRFAC", mrfactory_srm.getMbo(0)) 參數分別爲:(工作流名稱,mbo)

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);
---------------------------------------------------------------------------------------------------

先寫到這,歡迎交流,呵呵,(不斷更新中····)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章