Activiti工作流框架學習三 流程變數

2021-08-20 03:40:52 字數 1544 閱讀 9368

流程變數在整個工作流扮演著很重要的角色,用於資料的傳遞

方式一:啟動流程例項時設定

/**

* 啟動流程例項時設定流程變數

*/@test

public

void

test2()

方式二:使用runtimeservice的set方法設定

/**

* 使用runtimeservice的set方法設定流程變數

*/@test

public

void

test4()

方式三:使用taskservice的set方法設定

/**

* 使用taskservice的set方法設定流程變數

*/@test

public

void

test5()

方式四:辦理任務時設定

/**

* 辦理任務時設定流程變數

*/@test

public

void

test3()

注意

1.在同個流程例項下,流程變數裡如果使用同乙個key設定多次,則後乙個value會把前乙個value覆蓋

2.而不同流程例項下,流程變數的key可以相同,不衝突不覆蓋

3.如果設定的value是自定義的型別,則該型別需要實現序列號介面,而且該物件會被序列化儲存到act_ge_bytearray表中

方式一:使用runtimeservice的get方法獲取

/**

* 使用runtimeservice的get方法獲取流程變數

*/@test

public

void

test6()

}

方式二:使用taskservice的get方法獲取

/**

* 使用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...