JBPM4 流程例項變數訪問

2022-03-20 16:46:50 字數 1191 閱讀 8023

設定流程例項變數

//建立流程引擎

processengine processengine = configuration.getprocessengine();

//獲得執行服務

executionservice executionservice = processengine.getexecutionservice();

//新建流程變數

mapvariable = new hashmap();

//儲存使用者id、使用者名稱

variable.put("userid1", "001");

variable.put("username1", "tom");

//根據流程部署名稱獲得流程例項,並傳入流程變數

processinstance processinstance = executionservice.startprocessinstancebykey("test", variable);

獲取單獨流程例項變數

//流程例項id及變數名稱

string userid = executionservice.getvariable("test.80001", "userid").tostring();

string username = executionservice.getvariable("test.80001", "username").tostring();

修改流程例項變數

了 //流程例項id、變數名稱、變數值

executionservice.setvariable("test.50001", "userid", "002");

獲取所有流程例項變數

//流程例項id

setset = executionservice.getvariablenames("test.50001");

//遍歷輸出所有變數名稱

iterator iter = set.iterator();

while(iter.hasnext())

//獲得流程變數集合

mapmap = executionservice.getvariables("test.50001", set);

//遍歷輸出所有流程變數的名稱及值

iterator it = map.entryset().iterator();

while(it.hasnext())

jbpm4流程服務介紹

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

jbpm4自定義流程設計

一 流程圖的設計,以及生成xml檔案的有關描敘 1.任務節點上 task元素必須區分節點是什麼型別的任務,用name屬性辨別 description對任務進行描敘。2.規則 hui 0會簽,chuan 0串籤 其中數字0是根據畫的任務節點數遞增的,確保任務名稱不重複。會簽 assignee emp1...

JBPM4 獲取任務

示例 1 xml version 1.0 encoding utf 8 23 process name test key test xmlns 4 start name start1 g 255,35,48,48 5 transition name 提交到科長 to 科長審批 g 63,25 6st...