日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Activiti工作流之业务标识和流程的挂起激活

發布時間:2025/3/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Activiti工作流之业务标识和流程的挂起激活 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Businesskey(業務標識)

啟動流程實例時,指定的businesskey,就會在act_ru_execution 流程實例的執行表中存儲businesskey。

Businesskey:業務標識,通常為業務表的主鍵,業務標識和流程實例一一對應。業務標識來源于業務系統。存儲業務標識就是根據業務標識來關聯查詢業務系統的數據。 比如:請假流程啟動一個流程實例,就可以將請假單的 id 作為業務標識存儲到 activiti 中,將來查詢 activiti 的流程實例信息就可以獲取請假單的 id 從而關聯查詢業務系統數據庫得到請假單信息。

/*** 啟動流程實例,添加進businessKey** 本質:act_ru_execution表中的businessKey的字段要存入業務標識*/ public class BusinessKeyAdd { ? ?public static void main(String[] args) {//1.得到ProcessEngine對象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); ?//2.得到RuntimeService對象RuntimeService runtimeService = processEngine.getRuntimeService(); ?//3.啟動流程實例,同時還要指定業務標識businessKey 它本身就是請假單的id//第一個參數:是指流程定義key//第二個參數:業務標識businessKeyProcessInstance processInstance = runtimeService.startProcessInstanceByKey("holiday", "1001"); ?//4.輸出processInstance相關的屬性,取出businessKey使用:processInstance.getBusinessKey()System.out.println(processInstance.getBusinessKey()); ?} }

啟動流程實例,查看當前實例的執行情況

SELECT * FROM act_ru_execution

?

說明: 流程實例執行,如果當前只有一個分支時,一個流程實例只有一條記錄且執行表的主鍵 id 和流程實例 id 相同,如果當前有多個分支正在運行則該執行表中有多條記錄,存在執行表的主鍵和流程實例id 不相同的記錄。不論當前有幾個分支總會有一條記錄的執行表的主鍵和流程實例 id 相同 一個流程實例運行完成,此表中與流程實例相關的記錄刪除。

2.關聯Businesskey

需求: 在 activiti 實際應用時,查詢流程實例列表時可能要顯示出業務系統的一些相關信息,比如:查詢當前運行的請假流程列表需要將請假單名稱、請假天數等信息顯示出來,請假天數等信息在業務系統中存在,而并沒有在 activiti 數據庫中存在,所以是無法通過 activiti 的 api 查詢到請假天數等信息。

實現:

在查詢流程實例時,通過 businessKey關聯查詢業務系統的請假單表,查詢出請假天 數等信息。

3.掛起/激活流程實例

某些情況可能由于流程變更需要將當前運行的流程暫停而不是直接刪除,流程暫停后將不會繼續執行 。

(1)全部流程實例掛起

操作流程定義為掛起狀態,該流程定義下邊所有的流程實例全部暫停: 流程定義為掛起狀態該流程定義將不允許啟動新的流程實例,同時該流程定義下所有的流程實例將全部掛起暫停執行。

/*** 全部流程實例掛起與激活*/ public class SuspendProcessInstance { ? ?public static void main(String[] args) {//1.得到ProcessEngine對象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); ?//2.得到RepositoryServiceRepositoryService repositoryService = processEngine.getRepositoryService(); ?//3.查詢流程定義的對象ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionKey("holiday").singleResult(); ?//4.得到當前流程定義的實例是否都為暫停狀態boolean suspended = processDefinition.isSuspended(); ?String processDefinitionId = processDefinition.getId();//5.判斷if(suspended){//說明是暫停,就可以激活操作repositoryService.activateProcessDefinitionById(processDefinitionId,true,null);System.out.println("流程定義:"+processDefinitionId+"激活");}else{repositoryService.suspendProcessDefinitionById(processDefinitionId,true,null);System.out.println("流程定義:"+processDefinitionId+"掛起");} ?} }

(2)單個流程實例掛起

操作流程實例對象,針對單個流程執行掛起操作,某個流程實例掛起則此流程不再繼續執行,完成該流程實例的當前任務將報異常。

/*** 全部流程實例掛起與激活*/ public class SuspendProcessInstance { ? ?public static void main(String[] args) {//1.得到ProcessEngine對象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); ?//2.得到RepositoryServiceRepositoryService repositoryService = processEngine.getRepositoryService(); ?//3.查詢流程定義的對象ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionKey("holiday").singleResult(); ?//4.得到當前流程定義的實例是否都為暫停狀態boolean suspended = processDefinition.isSuspended(); ?String processDefinitionId = processDefinition.getId();//5.判斷if(suspended){//說明是暫停,就可以激活操作repositoryService.activateProcessDefinitionById(processDefinitionId,true,null);System.out.println("流程定義:"+processDefinitionId+"激活");}else{repositoryService.suspendProcessDefinitionById(processDefinitionId,true,null);System.out.println("流程定義:"+processDefinitionId+"掛起");} ?} }

?

總結

以上是生活随笔為你收集整理的Activiti工作流之业务标识和流程的挂起激活的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美视频xxx| 制服丝袜在线一区 | 天堂网在线中文 | 国产精品久久久久久久久久免费看 | 精品一区二区三区在线免费观看 | 2020狠狠干| 欧美爱爱小视频 | 四季av一区二区三区免费观看 | 日韩av少妇 | 91精品婷婷国产综合久久竹菊 | 懂色av一区二区三区在线播放 | 中文字幕2区 | 黄色免费视频 | 中文字幕资源网 | 国产女人和拘做受视频免费 | 欧美激情一区二区视频 | 欧美xxxx黑人又粗又长密月 | 叶山小百合av一区二区 | 国产日产久久高清欧美一区 | 欧美精品黄色片 | 毛片h| 亚洲一区国产 | 午夜一区二区三区免费 | 欧美日p视频 | 成年性生交大片免费看 | 高柳家在线观看 | 成年人视频在线免费看 | 亚洲天堂视频在线播放 | 精品视频在线观看 | 国产女主播在线观看 | 国产又大又硬又粗 | 五月色综合 | 日日夜夜超碰 | av不卡一区二区 | 东方成人av | a级片网站 | 人人澡超碰碰 | 在线播放你懂的 | 国产高清色| 久久久久久久久久久久久女过产乱 | 国产精品久久久久久久免费观看 | 欧美激情二区三区 | 少妇一级淫片免费视频 | 在线免费小视频 | 午夜成人免费影院 | 亚洲经典av | 日本一本不卡 | 538在线精品视频 | 好看的中文字幕av | 神马久久久久久久 | 成人小视频免费观看 | 免费观看日本 | 双性皇帝高h喷汁呻吟 | 一级特黄肉体裸片 | 91视频免费视频 | 亚洲国产精品自拍视频 | 自拍第1页 | 完全免费av | 亚洲欧美另类图片 | 美女黄色一级 | 亚洲成人高清在线 | 国产精品一区在线 | 欧美精品区| 欧美一区二区最爽乱淫视频免费看 | 欧美大黄视频 | 国产精品久久久久久久久久久久久久久 | 熟妇人妻精品一区二区三区视频 | 亚洲三级网| 99久久婷婷国产综合精品电影 | 哈利波特3在线观看免费版英文版 | 嫩草大剧院 | 久久精品国产亚洲a | 天天舔天天插 | 无码国产69精品久久久久网站 | 日韩射| 久久精品亚洲精品国产欧美 | 人人爱人人 | 熟妇人妻va精品中文字幕 | 夜色视频网 | 一本大道熟女人妻中文字幕在线 | 欧美国产日韩在线观看 | 精品国产乱码久久久久久108 | 自拍偷拍色 | 午夜影院在线看 | 国产日韩欧美视频在线 | 无遮挡边吃摸边吃奶边做 | www.日本黄| 欧美极品jizzhd欧美仙踪林 | 激情五月色婷婷 | 成人在线看片 | 狠狠操狠狠插 | 精品欧美国产 | 亚洲日本japanese丝袜 | 蜜桃久久av | 最近的中文字幕在线看视频 | 国内成人精品 | 亚洲丝袜色图 | av男人的天堂在线 | 精品少妇久久久久久888优播 |