JBPM工作流簡單步驟

2021-08-22 09:18:58 字數 1335 閱讀 8752

啟動流程:

ø 獲取最新的流程定義:

jbpmcontext.getcurrentjbpmcontext().getgraphsession().findlatestprocessdefinitions();//返回list

ø 獲取指定流程定義:

processdefinition processdefinition =

graphsession.loadprocessdefinition(processdefinitionid);

ø 建立流程例項:

processinstance processinstance = new processinstance(processdefinition);

ø 開始任務節點:

taskinstance taskinstance =

processinstance.gettaskmgmtinstance().createstarttaskinstance();

ø 獲取指定任務例項(id):

taskmgmtsession taskmgmtsession;

taskmgmtsession = jbpmcontext.gettaskmgmtsession();

taskinstance taskinstance = taskmgmtsession.loadtaskinstance(taskinstanceid);

ø 獲取任務列表:

taskmgmtsession.findtaskinstances(username);//username為指派的人名(或角色名)

ø 獲取任務變數:

taskcontroller taskcontroller = taskinstance.gettask().gettaskcontroller();

list variableaccesses = taskcontroller.getvariableaccesses();

注:taskcontroller 有兩個關鍵的函式 initializevariables,submitparameters,乙個用來從流程中把變數置入task例項,另乙個則相反,把task中變數更新到流程變數

ø 根據流程定義找到相關的任務定義

processdefinition pd = jbpmcontext.getgraphsession().getprocessdefinition(id);

list tasklist = pd.gettaskmgmtdefinition().gettasks();

ø 根據流程例項找到任務例項

taskmgmtsession.findtaskinstancesbyprocessinstance(processinstance);

JBPM工作流 一

好了,吐槽了一番覺得心情頓時開朗了,那麼,接下來就進入正題把 jbpm,學技術首先知道這個技術是做什麼用的,否則學起來你就會沒頭沒腦了.這裡,個人的解釋不是很全面,大家可以在網上搜尋一下.知道個大概意思就行了 那麼,如何使用jbpm進行開發呢?首先,匯入相關的jbpm的jar包檔案,如果不知道匯入那...

liferay工作流開發(JBPM亂碼)

jbpm web不能匯出到ext工程裡,這個很鬱悶,在liferay原始碼中開發,他eclipse完全把這些檔案當作是普通的檔案,報錯提示什麼也沒有,錯了也不知道,我的做法是先在外面建乙個普通的web工程,然後把jbpm web下面的src拷到我面的web工程裡然後把要的包導進來,這樣開發起來就舒服...

jbpm4 3工作流整合(3)工作流編輯刪除

由於一些不可抗拒因素,寫好的jbpm專案 丟失了,只能按著目錄寫一些思路了。工作流編輯和刪除功能是jbpm引擎底層就有的,只是工作流和業務關聯後需要在系統管理頁面管理工作流,利用jbpm原生介面編輯工作流後,原來的工作流不會丟失,會重新生成乙個工作流,只是版本號增加了。如果有業務流程走到一半然後修改...