精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Flowable 流程實例的掛起(暫停)與激活

數據庫 其他數據庫
執行的 SQL 中我們可以清晰的看到,操作的表是 ACT_RE_PROCDEF?,修改的字段就是 SUSPENSION_STATE_,將該字段的值修改為 2(樂觀鎖相關的 REV_ 字段不考慮)。

今天來和小伙伴們聊一聊流程的掛起和激活。

這塊實際上涉及到兩部分內容:

流程定義的掛起和激活。

流程實例的掛起和激活。

一個定義好的流程,如果掛起了,那么就無法據此創建新的流程。

一個流程實例如果掛起了,那么就無法執行流程中的任務。

小伙伴們注意區分這兩個概念(看了前面幾篇文章的小伙伴,應該對于這兩個概念不在話下了)。

我們分別來看。

1. 流程定義的掛起與激活

1.1 查詢是否掛起

對于一個定義好的流程,我們可以通過如下方法來查看這個流程是否掛起:

@Test
void test05() {
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
for (ProcessDefinition processDefinition : list) {
String id = processDefinition.getId();
boolean suspended = repositoryService.isProcessDefinitionSuspended(id);
if (suspended) {
logger.info("流程定義 {} 已掛起",processDefinition.getName());
}else{
logger.info("流程定義 {} 未掛起",processDefinition.getName());
}
}
}

這個查詢 SQL 涉及到的表是 ACT_RE_PROCDEF,該表中有一個名為 SUSPENSION_STATE_ 的字段,該字段表示這個流程是否掛起。如下圖:

圖片

1 表示流程沒有掛起。

1.2 掛起

執行如下方法,可以掛起一個流程定義,如下:

@Test
void test06() {
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
for (ProcessDefinition pd : list) {
repositoryService.suspendProcessDefinitionById(pd.getId());
}
}

掛起的原理其實很簡單,就是去 ACT_RE_PROCDEF 表中,將 SUSPENSION_STATE_ 字段的值設置為 2,就表示這個流程定義掛起了,我們可以看下流程定義掛起時執行的 SQL:

圖片

從這個執行的 SQL 中我們可以清晰的看到,操作的表是 ACT_RE_PROCDEF,修改的字段就是 SUSPENSION_STATE_,將該字段的值修改為 2(樂觀鎖相關的 REV_ 字段不考慮)。

對于一個已經掛起的流程定義,如果我們想據此啟動一個流程,如下:

@Test
void test01() {
identityService.setAuthenticatedUserId("wangwu");
ProcessInstance pi = runtimeService.startProcessInstanceByKey("leave");
logger.info("id:{},activityId:{}", pi.getId(), pi.getActivityId());
}

此時就會拋出如下異常:

圖片

這個異常說的很明白了,流程定義被掛起了,無法開啟一個新的流程實例。

1.3 激活

已經掛起的流程定義,還可以激活,方式如下:

@Test
void test07() {
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
for (ProcessDefinition pd : list) {
repositoryService.activateProcessDefinitionById(pd.getId());
}
}

激活的原理也很簡單,,就是去 ACT_RE_PROCDEF 表中,將 SUSPENSION_STATE_ 字段的值設置為 1,就表示這個流程定義激活了,我們可以看下流程定義激活時執行的 SQL:

圖片

大家注意看操作的表、字段以及對應的參數。

2. 流程實例的掛起與激活

第一小節搞懂了,第二小節就容易多了。

2.1 掛起

掛起一個流程實例的方式如下:

@Test
void test08() {
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
for (ProcessDefinition pd : list) {
repositoryService.suspendProcessDefinitionById(pd.getId(), true, null);
}
}

小伙伴們看到,其實還是剛才上面的那個方法,只不過這里多了兩個參數:

第二個參數 true 表示是否要掛起這個流程定義對應的所有的流程實例,true 表示掛起。

第三個參數 null 表示流程掛起的具體時間,如果該參數為 null,則流程會被立馬掛起,如果該參數是一個具體的日期,則到期之后流程才會被掛起,但是這個需要 job executor 的支持,關于 job executor,松哥后面再單獨發文章和小伙伴們介紹。

執行完成之后,這個流程實例就被掛起了。流程實例被掛起,涉及到兩個地方:

流程的執行實例被掛起。

流程的 Task 被掛起。

也就是首先 ACT_RU_EXECUTION 表中對應的流程實例會被掛起:

圖片

最后一列兩個 2 就說明這兩個執行實例被掛起了。

同時,流程實例的 Task 其實也被掛起了,即 ACT_RU_TASK 表中與之對應的任務被掛起了,如下:

圖片

可以看到,SUSPENSION_STATE_ 字段的值為 2,表示這 Task 也被掛起了。

我們來看看掛起流程實例時執行的 SQL:

圖片

注意,流程定義本身也被掛起了。

對于處于掛起狀態的流程實例,是無法繼續執行的,如果強行執行,如下:

@Test
void test03() {
List<Task> list = taskService.createTaskQuery().taskAssignee("wangwu").list();
for (Task task : list) {
taskService.complete(task.getId());
}
}

則會拋出異常,如下:

圖片

這個異常也說的很清楚了,無法完成一個處于掛起狀態的 Task。

2.2 激活

處于掛起狀態的流程實例,可以通過如下方式激活:

@Test
void test09() {
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
for (ProcessDefinition pd : list) {
repositoryService.activateProcessDefinitionById(pd.getId(), true, null);
}
}

一共三個參數:

  • 流程定義的 ID。
  • 是否激活流程定義對應的流程實例。
  • 激活流程實例的時間,null 表示立馬激活,如果是一個具體的時間,則到期激活,不過和之前的一樣,這里也需要 job executor 的支持。

激活就是反向操作,將 ACT_RU_EXECUTION、ACT_RU_TASK 以及 ACT_RE_PROCDEF 表中的 SUSPENSION_STATE_ 字段值再改為 1。對應的 SQL 如下:

圖片

責任編輯:武曉燕 來源: 江南一點雨
相關推薦

2022-09-24 13:29:42

Spring操作SQL

2022-09-26 14:25:55

Flowable流程ID

2010-07-19 11:11:43

Telnet連接會話

2022-10-31 10:41:02

Flowable流程前綴

2022-10-27 14:18:13

Flowable流程變量

2023-04-10 07:47:01

流程引擎Flowable

2022-05-06 10:42:09

JavaFlowable引擎

2024-05-31 12:38:32

2023-08-02 18:48:23

Flowable工作流引擎

2021-03-01 11:38:15

網絡安全進程代碼

2022-09-05 14:37:14

flowableVue 庫XML

2017-04-27 14:05:59

CSS動畫前端

2024-05-23 08:07:05

2010-08-05 10:00:18

NFS服務掛起

2022-07-07 08:38:15

Springflowable引擎

2010-09-26 14:55:46

JVM內存監控

2025-05-30 01:00:00

開源流程引擎

2010-04-02 16:03:20

Oracle數據庫

2021-05-13 10:12:55

Kubernetes 微服務軟件開發

2024-05-07 08:31:09

SpringFlowable業務流程
點贊
收藏

51CTO技術棧公眾號

人妻精品无码一区二区| 粉嫩av性色av蜜臀av网站| 免费在线小视频| 久久色中文字幕| 国产精品av免费在线观看| 久久午夜福利电影| 国产精品美女久久久久人| 亚洲精品免费在线| 鲁鲁狠狠狠7777一区二区| 做爰视频毛片视频| 欧美婷婷在线| 亚洲最新av在线| 小早川怜子一区二区三区| 丁香花电影在线观看完整版| 91免费看视频| 国产中文字幕亚洲| 中文字幕亚洲精品在线| 99久久精品费精品国产| 亚洲精品国产欧美| 毛片毛片毛片毛| 久草在线中文最新视频| 中文字幕一区二区视频| 国产三区精品| 国产精品玖玖玖| 久久婷婷麻豆| 国内成人精品视频| 青青操在线视频观看| 日韩美女毛片| 精品欧美乱码久久久久久1区2区| 国产成人手机视频| 92久久精品| 亚洲欧美欧美一区二区三区| 日韩av大全| 天堂av资源在线| 国产乱人伦偷精品视频免下载| 日韩免费视频在线观看| 日本系列第一页| 欧美黄色大片在线观看| 亚洲欧洲日产国产网站| 午夜免费福利影院| 亚洲三级av| 欧美久久高跟鞋激| 久久精品99国产| 草草在线视频| 亚洲一区二区视频在线观看| 美女黄色片网站| 午夜激情在线观看| 欧美激情综合在线| 日本一区二区三区精品视频| 飘雪影视在线观看免费观看| 91亚洲精品乱码久久久久久蜜桃| www久久99| 国产高清不卡视频| 国产乱妇无码大片在线观看| 成人午夜小视频| 国产一区二区三区黄片| 另类专区欧美蜜桃臀第一页| 国产不卡av在线| 无码人妻丰满熟妇精品| 亚洲综合日本| 国产成人一区二| 欧美一级淫片免费视频黄| 久久精品国产清高在天天线| 欧美在线激情网| yjizz国产| 久久免费高清| 国产精品日韩在线观看| 国产又粗又长视频| 国产一区在线不卡| 97超碰人人看人人| 人妻少妇精品无码专区| 99re6这里只有精品视频在线观看| 好吊妞www.84com只有这里才有精品 | 久久亚洲中文字幕无码| 国产不卡123| 欧美日韩亚洲网| chinese少妇国语对白| 韩国理伦片久久电影网| 日韩午夜激情视频| 视频免费在线观看| 国产欧美日韩一区二区三区四区| 伊人av综合网| 少妇被躁爽到高潮无码文| 欧美久久成人| 欧美自拍视频在线观看| 在线播放成人av| 久久99精品国产| 草莓视频一区| 国产中文字幕在线观看| 亚洲视频免费观看| 91成人在线观看喷潮教学| 成人网ww555视频免费看| 欧美丰满少妇xxxxx高潮对白| 香蕉在线观看视频| 久久成人av| 久久电影一区二区| 草久久免费视频| 久久超级碰视频| 国产精品一区二区三区免费观看| 韩国免费在线视频| 亚洲精品你懂的| av女优在线播放| 成人国产精品| 精品国产乱子伦一区| 欧美性受xxxx黑人| 亚洲视频日本| 成人福利在线观看| 日韩二区三区| 一区二区三区日韩精品| 日本老熟妇毛茸茸| 极品国产人妖chinesets亚洲人妖| 在线观看国产精品日韩av| 久久久国产精品人人片| 蜜臀久久久99精品久久久久久| 国产一区二区自拍| 久久综合网导航| 欧美性猛交xxxx富婆弯腰| 亚洲综合伊人久久| 成人影院天天5g天天爽无毒影院| 久久久欧美一区二区| 国产精品嫩草影院精东| 久久新电视剧免费观看| 欧美一级片免费播放| 亚洲午夜国产成人| 一区三区二区视频| 在线永久看片免费的视频| 成人aa视频在线观看| 久久精品国产精品亚洲精品色 | 99久久精品费精品国产| 国产精品99久久久久久久久 | 亚洲小视频在线| 日韩欧美中文字幕一区二区| 国产乱人伦偷精品视频不卡| 中文字幕一区二区三区最新| 性欧美freehd18| 国产视频久久久久久久| 国产成人无码精品亚洲| 国产99久久久国产精品| 最新av在线免费观看| 国产精品久久久久久妇女| 亚洲欧美日韩精品| 麻豆精品久久久久久久99蜜桃| 成人三级伦理片| 国产精品视频一二三四区| 国产精品一区二区美女视频免费看| 亚洲欧洲日产国产网站| 国产乱码77777777| 国产偷国产偷亚洲高清人白洁| 欧美亚洲国产成人| 亚洲福利天堂| 国产精品99久久久久久白浆小说| 国产在线资源| 欧美影院午夜播放| 亚洲色图欧美色| 久久99久久99精品免视看婷婷| 亚洲欧美成人一区| 亚洲精品69| 欧美大片免费观看| 理论片中文字幕| 午夜精品爽啪视频| 亚洲制服丝袜在线播放| 国产精品日韩欧美一区| 久久久久久久久久久久久9999| 欧美在线极品| 久久精品二区三区| 国产亚洲精品久久飘花| 欧美性猛交xxxx乱| 另类天堂av| 天堂精品一区二区三区| 国产又爽又黄网站亚洲视频123| 日本网站在线观看一区二区三区| 99久久国产免费免费| 在线观看亚洲网站| 欧美美女在线直播| 一区二区三区精品99久久 | 91福利在线播放| 嘿嘿视频在线观看| 国产一级精品在线| 免费拍拍拍网站| 欧美丝袜美腿| 日本三级韩国三级久久| 一区二区三区视频网站| 日韩美女视频在线| 九九热在线视频播放| 国产精品污www在线观看| 992kp免费看片| 今天的高清视频免费播放成人| 久中文字幕一区| 国产第一精品| 久久久久久久久久国产精品| 麻豆导航在线观看| 337p亚洲精品色噜噜噜| 国产成人精品一区二三区| 中文av字幕一区| 精品人妻在线视频| 久久久久久自在自线| 一区二区三区我不卡| 精品嫩草影院| 国产在线视频一区| 欧美裸体视频| 九九精品视频在线观看| 欧美孕妇孕交| 日韩欧美国产电影| jizz国产在线| 亚洲福利一二三区| 无码人妻精品中文字幕| 91丨九色丨蝌蚪丨老版| 九九热免费在线观看| 男人天堂欧美日韩| 国产曰肥老太婆无遮挡| 第一会所sis001亚洲| 国产三级精品在线不卡| 国产一区二区三区免费观看在线| 日韩av第一页| 国模私拍视频在线播放| 久久精品视频在线| 国产污视频在线| 亚洲成人a**站| 99久久久无码国产精品免费| 日本高清不卡视频| 五月天综合在线| 亚洲欧美乱综合| 女人裸体性做爰全过| 久久伊人蜜桃av一区二区| 国产乱淫av麻豆国产免费| 久久国产尿小便嘘嘘| caopor在线视频| 国产一级久久| 国产妇女馒头高清泬20p多| 欧美a级在线| 一区二区三区四区国产| 精品高清在线| 欧洲一区二区在线观看| 亚洲春色h网| 麻豆传媒一区二区| 日韩中文av| 国产一区高清视频| 老牛国内精品亚洲成av人片| 波多野结衣久草一区| 成人豆花视频| 成人精品久久一区二区三区| 国产精品亲子伦av一区二区三区| 国产成人亚洲综合青青| 一二区成人影院电影网| 国产精品国产三级国产aⅴ浪潮| 亚洲一级少妇| 欧美在线亚洲一区| 成人性教育av免费网址| 欧美一级淫片播放口| 午夜欧美激情| 日本国产精品视频| 欧美电影免费观看| 日本精品视频在线| av在线一区不卡| 国产精品一二三在线| 欧美成人xxxx| 91中文在线观看| 91午夜精品| 国产免费一区二区三区| 欧美电影在线观看免费| 欧美激情导航| 日韩在线中文| 午夜啪啪福利视频| 国产综合网站| 777久久久精品一区二区三区| 鲁大师成人一区二区三区| 男女无套免费视频网站动漫| 美女视频一区在线观看| 特种兵之深入敌后| caoporn国产精品| 亚洲精品国产一区黑色丝袜| 国产精品久99| 欧美日韩在线视频免费播放| 午夜精品aaa| 伊人久久中文字幕| 91精品国产综合久久久久| 亚洲欧美国产高清va在线播放| 日韩二区三区在线| 波多野结衣在线影院| 久久成人一区二区| а√在线中文在线新版 | 亚洲青青久久| 国产a一区二区| 深爱激情久久| www.黄色网址.com| 亚洲精品1区| 色悠悠久久综合网| 国产成人一区在线| 免费污网站在线观看| 亚洲欧美二区三区| 成人免费性视频| 亚洲一级少妇| 欧美做受高潮电影o| 亚洲黑人在线| 精品无人区一区二区三区| 成人羞羞网站入口| 人妻无码久久一区二区三区免费 | 国内精品美女av在线播放| 国产精品专区免费| 成人欧美一区二区三区在线湿哒哒| 国产精品天天看天天狠| 天天爽天天狠久久久| 激情丁香综合| 亚洲综合激情视频| 99久久精品99国产精品 | 亚洲国产精品人人做人人爽| 夜夜躁日日躁狠狠久久av| 欧美成人午夜电影| 18视频免费网址在线观看| 性欧美xxxx视频在线观看| 欧美成a人片免费观看久久五月天| 国产一区二区三区av在线| 999视频精品| 成人在线观看a| 成人综合婷婷国产精品久久蜜臀| 先锋影音av在线| 精品久久久久久久久久久久久| 国产免费高清视频| 中文字幕精品在线| 香蕉伊大人中文在线观看| 不卡视频一区二区三区| 亚洲乱码在线| 奇米影音第四色| 久久久精品蜜桃| 亚洲国产精品午夜在线观看| 7777精品伊人久久久大香线蕉超级流畅| 欧美少妇另类| 57pao精品| 黑人久久a级毛片免费观看| 玖玖精品在线视频| 久久99久久精品欧美| 亚洲精品视频网址| 日本道精品一区二区三区| 性插视频在线观看| 久久久久久综合网天天| 亚洲精品aⅴ| 国产一级黄色录像片| 极品销魂美女一区二区三区| 一区二区三区在线观看免费视频| 色综合欧美在线视频区| 天堂在线中文字幕| 97人洗澡人人免费公开视频碰碰碰| 亚洲成人偷拍| 国产a级黄色大片| 国产aⅴ精品一区二区三区色成熟| 91精品少妇一区二区三区蜜桃臀| 欧美亚洲国产一区二区三区| 精品999视频| 国产精品黄色av| 精品国产乱码| 爱情岛论坛亚洲首页入口章节| 国产欧美一区二区三区网站| 天堂免费在线视频| 在线电影中文日韩| 日韩专区视频网站| 亚洲欧美一二三| 国产美女一区二区三区| 欧美高清视频一区二区三区| 日韩欧美你懂的| heyzo高清国产精品| 久久国产精品高清| 久久九九国产| 五月激情四射婷婷| 欧美丰满少妇xxxbbb| 日韩少妇视频| 久久青青草原| 青青草成人在线观看| 在线观看天堂av| 91精品国产综合久久香蕉的特点 | www.97av.com| 久久人91精品久久久久久不卡| 欧美a级网站| 日av中文字幕| 亚洲欧洲国产日本综合| 精品人妻无码一区二区色欲产成人 | 欧美日韩人妻精品一区在线| 一道本成人在线| 调教视频免费在线观看| 亚洲综合在线中文字幕| 国产日韩欧美三区| 免费人成又黄又爽又色| 91麻豆精品国产91久久久 | 久久久福利影院| 亚洲国产精品一区二区久久| 黄网在线观看| 亚洲sss综合天堂久久| 中文在线不卡| 国产中文字幕久久| 亚洲第一区在线| abab456成人免费网址| 欧美日韩视频免费| 久久久久久黄色| av一级黄色片| 日本不卡视频在线播放| 一区二区三区在线电影| 欧美黑人欧美精品刺激| 91精品一区二区三区久久久久久| 黄视频网站在线观看| 小说区视频区图片区| 91网站黄www|