Activiti入門學習demo 2 簡單的流程

2021-07-13 12:25:14 字數 2007 閱讀 1910

開始的定義和發布和啟動流程參考上一章節。本地是任務的處理
//4.取得當前任務

//獲得任務服務

taskservice taskservice=processengine.gettaskservice();

//取得當前任務(由於流程定義中沒有指明任務指派給誰,所以這裡不用申明任務由誰獲得)

task task=taskservice.createtaskquery().singleresult();

//或者 listtasks = taskservice.createtaskquery().list();
system.out.println("當前任務的名稱是:"+task.getname());

//5.認領任務(由於流程定義中沒有指明任務指派給誰,任何人都可以認領該任務,如這裡的「leaderuser」)

taskservice.claim(task.getid(), "leaderuser");

//檢視"leaderuser"現在是否能夠獲取到該任務(非必須)

task=taskservice.createtaskquery().taskassignee("leaderuser").singleresult();

system.out.println("認領任務的人是:"+task.getassignee());

//6.完成任務

taskservice.complete(task.getid());

//以下是驗證任務是否完成,通過重新查詢任務(為空),查詢歷史記錄(有),說明之前的任務完成了(非必須)

task=taskservice.createtaskquery().singleresult();

system.out.println("當前的任務是:"+task);

historyservice historyservice=processengine.gethistoryservice();

long count=historyservice.createhistoricprocessinstancequery().finished().count();

system.out.println("已完成的任務數是:"+count);

或者這麼寫:
//4.取得當前任務

//獲得任務服務

taskservice = processengine.gettaskservice();

//取得當前任務(由於流程定義中沒有指明任務指派給誰,所以這裡不用申明任務由誰獲得)

listtasks = taskservice.createtaskquery().list();

for(task task :tasks)

//檢視"leaderuser"現在是否能夠獲取到該任務(非必須)

tasks = taskservice.createtaskquery().taskassignee("leaderuser").list();

for (task task : tasks)

tasks = taskservice.createtaskquery().list();

for(task task :tasks)

//檢視"leaderuser"現在是否能夠獲取到該任務(非必須)

tasks = taskservice.createtaskquery().taskassignee("zcy").list();

for (task task : tasks)

historyservice=processengine.gethistoryservice();

long count=historyservice.createhistoricprocessinstancequery().finished().count();

system.out.println("已完成的任務數是:"+count);

Activiti7入門介紹

1.什麼是工作流?工作的乙個過程,事務發展的乙個業務過程 如 請假流程 員工申請 部門經理審批 總經理審批 人事存檔 傳統的方式採用硬編碼的方式實現 表中字段 工號,部門編號,姓名,請假天數,狀態 員工0 未提交 1 提交 部門經理 員工部門編號 部門經理的部門編號 2 駁回 3 通過 總經理 4 ...

activiti學習筆記 一

一 資料庫 1 分類 2 表結構操作 2.1資源庫流程規則表 1 act re deployment 部署資訊表 2 act re model 流程設計模型部署表 3 act re procdef 流程定義資料表 2.2執行時資料庫表 1 act ru execution 執行時流程執行例項表 2 ...

Activiti學習系列一

工作流的概念 解決 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或人物的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 核心api processengine 1 在activiti中最核心的類,其他的類都是由他而來 2 產生方式 3 提供的服務 流程入的部署 修改 刪除的服...