啟動流程:
ø 獲取最新的流程定義:
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原生介面編輯工作流後,原來的工作流不會丟失,會重新生成乙個工作流,只是版本號增加了。如果有業務流程走到一半然後修改...