好了,吐槽了一番覺得心情頓時開朗了,那麼,接下來就進入正題把
jbpm,學技術首先知道這個技術是做什麼用的,否則學起來你就會沒頭沒腦了...
這裡,個人的解釋不是很全面,大家可以在網上搜尋一下...知道個大概意思就行了
那麼,如何使用jbpm進行開發呢?
首先,匯入相關的jbpm的jar包檔案,如果不知道匯入那些個jar包就全部匯入,我剛學jbpm就是全部匯入的...
jar檔案匯入後,我麼首先建立jbpm的相關表把,jbpm總共18張表
@test
public void createtable18()
這樣我麼就可以建立jbpm的表了...
表建立完畢之後,我麼就開始進行jbpm的開發了,jbpm在牛,它也離不開乙個物件,它叫做 「流程引擎」
建立流程引擎的核心物件
/**呼叫流程引擎,這是jbpm操作業務的核心*/
processengine processengine = new configuration().setresource("jbpm.cfg.xml").buildprocessengine();
有了它,我麼才可以操作其它的...
引擎已經有了,那麼jbpm還有幾個service物件,它們分別是
管理部署物件和流程定義的service 管理與執行物件和流程例項相關的service 管理與任務的service 這麼幾個service
首先,我麼需要先部署物件,那麼如何部署呢?
在部署之前我麼需要建立jbpm的xml檔案,可以進行設定流程,
那麼,下面就開始部署流程把
/**一:部署流程定義*/
@test
public void deployeprocessdefinition()
當執行這段**的時候,那麼就在你的資料庫中產生了相對應的資料了
jbpm4_deployment:
存放流程定義的部署記錄。
jbpm4_deployprop:
根據流程部署物件,存放已部署的流程定義的具體屬性。(key,id,版本)
jbpm4_lob:
(存放當發布乙個png和xml檔案後的流程定義後的記錄)
部署完成之後,下面我麼就需要啟動乙個流程例項
/**二:啟動流程例項*/
@test
public void startprocessinstance()
我麼可以到資料庫中檢視表
4、jbpm4_execution:
主要是存放jbpm4的執行資訊,execution機制代替了jbpm3的token機制
執行完成之後,下面我麼可以檢視個人任務
/**三:檢視我的個人任務*/
@test
public void findmypersonaltasklist()
} }
我麼可以到資料庫中檢視
jbpm4_task:任務表
存放需要人來完成的任務activities(活動),需要人來參與完成的任務activity 被稱為task
最後一步,完成個人任務
/**四:完成我的個人任務*/
@test
public void completemytask()
這個時候,你的任務就會被完成,完成之後如果有下乙個節點將會指向下乙個人的任務了...
在完成之後,我麼可以去歷史表檢視相對應的資料
那麼到底是看哪些歷史表的資料呢?
jbpm4_hist_procinst:
存放流程例項(process instance)的歷史記錄
jbpm4_hist_task:
存放任務(task)的歷史資訊
jbpm4_hist_actinst:
存放活動(activity instance)的歷史記錄
jbpm4_hist_detail:
好的,今天就到此結束把...下次在見
JBPM工作流簡單步驟
啟動流程 獲取最新的流程定義 jbpmcontext.getcurrentjbpmcontext getgraphsession findlatestprocessdefinitions 返回list 獲取指定流程定義 processdefinition processdefinition grap...
liferay工作流開發(JBPM亂碼)
jbpm web不能匯出到ext工程裡,這個很鬱悶,在liferay原始碼中開發,他eclipse完全把這些檔案當作是普通的檔案,報錯提示什麼也沒有,錯了也不知道,我的做法是先在外面建乙個普通的web工程,然後把jbpm web下面的src拷到我面的web工程裡然後把要的包導進來,這樣開發起來就舒服...
jbpm4 3工作流整合(3)工作流編輯刪除
由於一些不可抗拒因素,寫好的jbpm專案 丟失了,只能按著目錄寫一些思路了。工作流編輯和刪除功能是jbpm引擎底層就有的,只是工作流和業務關聯後需要在系統管理頁面管理工作流,利用jbpm原生介面編輯工作流後,原來的工作流不會丟失,會重新生成乙個工作流,只是版本號增加了。如果有業務流程走到一半然後修改...