JBPM乙個任務提交給多個人處理(以角色分配任務)

2021-08-21 01:35:58 字數 1413 閱讀 4156

1.新建工作流,**:

2.初始化:建表(建立18張)

processengine processengine = new configuration().setresource("jbpm.cfg.xml").buildprocessengine();

//初始化:建表(建立18張)

@test

public void createschema()

3.發布工作流

部署流程定義(jbpm4_lob和jbpm4_deployment擁有資料)
@test

public void deployprocessdefinition()

壓縮包發布:

@test

public void deploy_2()

4.啟動流程定義(jbpm4_execution擁有資料)

@test

public void startprocessinstance()

5.辦理完成任務

//	id=10002

// id=20001

// id=30001

@test

public void completetask()

6.查詢代辦任務(關聯2張表,jbpm4_task、jbpm4_participation)

select t.* from jbpm4_task t where t.assignee_='m2' or (t.assignee_ is null and exists (select * from 

jbpm4_participation a where a.userid_='m2'));

7.拾取任務、轉交任務、退回任務

//jbpm4_participation這張表中放置的是乙個任務分配給多個人的記錄,多個人都有這個代辦任務,其中乙個人處理後,這個任務就往下走了

//拾取之後,其它工程師就看不到

@test

public void testtaketask() throws exception

8.拾取任務之後,再重複第5步,就可以往下執行了。

至此,將乙個任務分配給多個人,或者以角色分配任務就完成了。

將運算交給每乙個人?

為加快速度,把渲染工作都交給了瀏覽器。如果,為了某乙個運算,能不能把它拆分為不同的步驟,放到 上,然後當每個人訪問這個 的時候,都幫忙做一些運算,得到的結果返回給 有點像不知 看到,用驗證碼方式幫忙轉換文字 能不能提高計算的效率?當然 的訪問量一定要夠大 再進一步,當這些運算最後不存在於 而是依賴每...

乙個作業多個任務排程例子

classname metastreamsettask description todo 這裡用一句話描述這個類的作用 author caozq date 2018年10月24日 public class metastreamsettask extends singletaskjob private...

處理乙個表單有多個提交按鈕

在做到表單的提交的時候,如果是乙個按鈕提交的話,對應乙個action。只需要將form表單屬性method post action action路徑 可是如果是多個按鈕,如何將乙個表單與多個方法關聯呢?思路是這樣的 先不指定表單的action,讓action屬性為 method post 為你的提交...