jbpm4自定義流程設計

2021-08-25 16:16:32 字數 2704 閱讀 4003

一、 流程圖的設計,以及生成xml檔案的有關描敘:

1.任務節點上:task元素必須區分節點是什麼型別的任務,用name屬性辨別;description對任務進行描敘。

2.規則:hui_0會簽,chuan_0串籤;其中數字0是根據畫的任務節點數遞增的,確保任務名稱不重複。

會簽:assignee:emp1,emp2,e***-2;字首為任務的執行人(從組織機構員工表中獲取資料過來),—後的數字表示必須達到的會簽人數。

串籤:assignee:em1,emp2,e***。

3. 執行人選擇

4. 流轉線上的條件編寫

5. 任務節點的表單繫結

二、 表結構修改

jbpm4_processdef:流程模板表

drop table if exists `jbpm4_processdef`;

create table `jbpm4_processdef` (

`dbid_` int(11) not null auto_increment,

`proc_def_name_` varchar(254) default null,

`jbpmxml_` longtext,

`cmtxml_` longtext,

`form_` varchar(255) default null,

`state_` varchar(10) default null,

primary key (`dbid_`)

) engine=innodb auto_increment=51 default charset=gbk;

jbpm4_comment:簽注意見表

drop table if exists `jbpm4_comment`;

create table `jbpm4_comment` (

`id_` int(11) not null auto_increment,

`procinstid_` varchar(20) default null,

`taskid_` bigint(20) default null,

`taskname_` varchar(254) default null,

`signerid_` varchar(20) default null,

`signername_` varchar(50) default null,

`des_` text,

`recvtime_` datetime default null,

`signtime_` datetime default null,

`state_` int(11) default null,

primary key (`id_`)

) engine=innodb auto_increment=16 default charset=gbk;

jbpm4_deployment:新增form_欄位,用於儲存流程繫結表單路徑。

jbpm4_execution:新增procinstname_欄位,流程標題,具體化每個啟動的流程;

dataid_業務資料表id,流程繫結的業務表單資料id

jbpm4_hist_procinst: procinstname_欄位, dataid_

jbpm4_hist_task:新增description_欄位,任務描述

三.流程的相關功能實現

1.會簽:到達定義的會簽人數,流程往下流轉;

2.串籤:按所定義的執行人a,b,c;a—b—c依次得到待辦,然後流程往下流轉。

3.得到待辦的使用者操作為:

提交:將出現此任務節點的出口,如果有多個,選擇條件通過的出口;

回退:將出現已走過的任務節點擊擇;

加簽:只有會簽節點才會出現此操作按鈕。

四.流程的表單繫結

定義流程模板時,將繫結流程所需要表單的鏈結位址,任務節點如果沒有繫結表單將使用流程繫結的表單

五.相關說明1.

定義會簽、串籤節點時,如果沒有選擇執行人,當流程流轉到此節點時,將不會產生任務;

會簽:當流程流轉到此節點時,將為所選的執行人產生任務,當任務完成數量達到會簽數量,流程往下流轉;

比如:所選擇執行人為emp1,emp2,e***,定義數量為2,當這三個人中的任意2個完成任務,流程將往下流轉。如果定義數=3,需所有人員完成任務,流程才能往下流轉。

串籤:當流程流轉到此節點時,將為所選的執行人按順序產生任務,當任務完成數量達到串籤數量,流程往下流轉;

比如:所選擇執行人為emp1,emp2,e***,定義數量為2,emp1先得到任務,完成任務後,emp2得到任務,emp2完成後流程往下流轉。如果定義數=3,需所有人員完成任務後,流程才能往下流轉。 2.

每個任務節點都可以繫結乙個表單路勁,如果沒繫結,當檢視此任務時,將使用流程模板繫結的表單路徑。 3.

流轉線上的條件定義:格式為:#,days為流程變數;{}裡中為條件表示式 4.

分支匯聚:匯聚數量為需要到達的子流轉數;

比如:從分支節點有3個分支,當定義匯聚數量為2,只需3個分支中的任意兩個分支到達,流程往下流轉。如果不填,則為所有分支走完後,流程才能往下流轉。

5.定義流程後必須進行表單路勁的繫結,如果修改了模板的任何資料,必須重新發布流程,才能生效。

jbpm4流程服務介紹

1 流程引擎processengine的構建方式如下三種 2 流程引擎提供的主要服務介面如下 2.1 流程資源repositoryservice rs包含了管理流程定義的所有方法 發布 刪除 掛起和恢復 檢視 2.1.1 發布流程 2.1.2 刪除流程 2.1.3 掛起和恢復流程 2.1.4 檢視流...

JBPM4 流程例項變數訪問

設定流程例項變數 建立流程引擎 processengine processengine configuration.getprocessengine 獲得執行服務 executionservice executionservice processengine.getexecutionservice ...

jbpm4設計器 Application化的雛形

對jbpm4的web設計器做了進一步的整合驗證,主要是為了尋找實現方案的可行性。遵循css2的規範,大量的使用css的 選擇器語法,所以瀏覽器的支援在ie7以上以及其他的主流瀏覽器。在ie7,opera9.6 firefox3.0.10 以及chrome 1.0.154.65稍微跑了下,問題不少,勉...