流程變數在整個工作流扮演著很重要的角色,用於資料的傳遞方式一:啟動流程例項時設定
方式二:使用runtimeservice的set方法設定/**
* 啟動流程例項時設定流程變數
*/@test
public
void
test2()
方式三:使用taskservice的set方法設定/**
* 使用runtimeservice的set方法設定流程變數
*/@test
public
void
test4()
方式四:辦理任務時設定/**
* 使用taskservice的set方法設定流程變數
*/@test
public
void
test5()
注意:/**
* 辦理任務時設定流程變數
*/@test
public
void
test3()
1.在同個流程例項下,流程變數裡如果使用同乙個key設定多次,則後乙個value會把前乙個value覆蓋
2.而不同流程例項下,流程變數的key可以相同,不衝突不覆蓋
3.如果設定的value是自定義的型別,則該型別需要實現序列號介面,而且該物件會被序列化儲存到act_ge_bytearray表中
方式一:使用runtimeservice的get方法獲取
方式二:使用taskservice的get方法獲取/**
* 使用runtimeservice的get方法獲取流程變數
*/@test
public
void
test6()
}
方式三:使用框架提供的表單式獲取/**
* 使用taskservice的get方法獲取流程變數
*/@test
public
void
test7()
注意:
1.方式三中,當執行到該任務時,框架會根據當前流程例項去流程變數表act_ru_variable裡查詢該key,如果有則賦值成功,沒有則丟擲異常
2.當流程變數表中存有自定義型別的物件資料時,如果更改了自定義型別的內容,則在取出資料庫資料時,該物件會反序列化失敗
3.當流程例項的所有任務執行完成後,相應的流程變數會從資料庫裡刪除
Activiti 工作流框架
1 什麼是工作流,工作流的核心物件是什麼,activiti共運算元據庫多少張表 工作流就是多個參與者,按照某種預定義的規則,傳遞業務資訊,進行審核的功能乙個框架 activiti processengine,呼叫service,從而運算元據庫的表 23張表 大致分為 1 資源庫流程規則表 2 執行時...
工作流框架Activiti
最近在看一些專案設計方面的文章,涉及到了工作流技術,於是了解一下。1 概念 工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 工作...
Activiti工作流學習(四)
1.查詢流程例項 test public void queryprocessinstance 如果能夠確定是單個例項,可以用以下方法 processinstance processinstance processinstancequery processdefinitionkey processde...