Activiti工作流之任務

2021-08-31 10:01:06 字數 3307 閱讀 3651

回顧:

activiti工作流之簡介與環境搭建

activiti工作流之流程部署和相關操作

activiti工作流之任務的執行/查詢/完成

activiti工作流之流程變數

activiti工作流之歷史查詢

activiti工作流之流程分支

activiti工作流之閘道器

11張表:

select * from act_re_deployment;

select * from act_ru_identitylink; -- 組任務成員表

select * from act_re_procdef;

select * from act_ge_bytearray;

select * from act_ru_execution;

select * from act_ru_task;

select * from act_hi_taskinst;

select * from act_hi_procinst;

select * from act_hi_actinst;

select * from act_hi_varinst;

select * from act_ru_variable;

接收任務新建乙個"接收任務"bpmn:

注: "接收任務"只是乙個執行物件, 在任務表中沒有資料

測試**:

/**

* 彙總銷售額/傳送簡訊給boss

*/@test

public void doexecutionobj()else if(activityid.equals("sendmess"))

}

使用者任務分配新建乙個"任務分配"的bpmn:

① 變數傳遞形式的動態分配(這種方式不採用)

測試**:

/**

* 給使用者分配任務

*/@test

public void completemanagertask()

/*** 獲取分配的任務

*/@test

public void getdynamicusertask()

② ***形式的任務分配(動態修改辦理人不需要重新部署流程)

首先建立乙個***類mytasklistener, 實現"org.activiti.engine.delegate.tasklistener"介面

package com.rl.activiti.model;

import org.activiti.engine.delegate.delegatetask;

import org.activiti.engine.delegate.tasklistener;

public class mytasklistener implements tasklistener else if(taskkey.equals(constants.boss_audit))}}

其次建立乙個存放常量的介面:

package com.rl.activiti.model;

public inte***ce constants

最後在導航圖上做如下設定***並部署啟動流程:

測試**:

/**

* 動態完成使用者任務

*/@test

public void getdynamicusertask()

組任務分配① 普通形式

新建乙個組任務的bpmn:

測試**:

@test

public void getcandidatetask()

② 變數傳遞的形式(啟動流程時就傳遞)

測試**:

/**

* 啟動流程

*/@test

public void startprocess()

@test

public void getcandidatetask()

③ ***的形式

新建乙個taskcandidatelistener類, 實現tasklistener介面

package com.rl.activiti.model;

import org.activiti.engine.delegate.delegatetask;

import org.activiti.engine.delegate.tasklistener;

public class taskcandidatelistener implements tasklistener

}

給流程圖新增***

任務接管:

/**

* 任務接管

*/@test

public void gettask()

注: 任務被接管之後組任務的其他成員(小花和小黑)則無法檢視到該任務.

歸還任務:

/**

* 歸還任務

*/@test

public void returntask()

注: 任務被歸還之後其他的組任務成員又可以檢視該任務了.

其他

/**

* 查詢組任務成員列表

*/@test

public void getidentitylink()

}

Activiti工作流之任務的執行 查詢 完成

8張表 select from act re deployment 一 流程部署表 select from act ge bytearray 二 流程二進位製表 select from act re procdef 三 流程定義表 select from act ru execution 四 流程正...

Activiti工作流概述

一 概述 工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 工作流管理系統 workflow management system,...

Activiti工作流課程

activiti5是由alfresco軟體在2010年5月17日發布的業務流程管理 bpm 框架,它是覆蓋了業務流程管理 工作流 服務協作等領域的乙個開源的 靈活的 易擴充套件的可執行流程語言框架。activiti基於apache許可的開源bpm平台,創始人tom baeyens是jboss jbp...