JBPM工作流 一

2021-06-20 06:46:38 字數 2144 閱讀 3793

好了,吐槽了一番覺得心情頓時開朗了,那麼,接下來就進入正題把

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