Activiti工作流與BPMN2.0規範
把一切需要處理的任務歸結到一起作為一個大流程的一部分,因為子流程嵌入在主流程中,所有也叫”嵌入式子流程”
子流程限制:只能包含一個空啟動事件,至少有一個結束事件,在子流程中不能把輸出流設定到子流程之外的活動上
4.1 呼叫活動
呼叫活動解決的問題是流程的通用性,和子流程一樣只不過表現的方式不同而已
屬性名稱 | 屬性說明 |
---|---|
calledElement | 流程的ID對應的流程應該獨立存在 |
activiti:in | 呼叫外部流程時傳入的變數,被呼叫活動需要獲取主流的資訊 |
activiti:out | 呼叫活動完成後的結果 |
五 監聽器
在Activiti 中開發人員可以通過配置監聽器的方式監聽各種動作,例如流程 的啟動,結束,建立,任務的完成
監聽器分為兩類:執行監聽器和任務監聽器
執行監聽器可以捕獲的事件如下:
流程例項的啟動,結束
輸出流的捕獲
活動的啟動,結束
路由開始,結束
中間事件開始,結束
觸發開始事件,觸發結束事件
import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.delegate.ExecutionListener;
public class ExecutionListenerForFlow implements ExecutionListener{
@Override
public void notify(DelegateExecution delegate) throws Exception {
}
}
任務監聽器相對於執行監聽器的使用範圍要小的多,因為它只適用於使用者任務,用來監聽3種事件
create:在任務被建立且所有的任務屬性設定完成後才觸發
assignment:在任務被分配給某個辦理人之後觸發
complete:在配置了監聽器的上一個任務完成時觸發
import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;
public class ExecutionListenerForFlow implements TaskListener{
@Override
public void notify(DelegateTask arg0) {
// TODO Auto-generated method stub
}
}
相關文章
- 前端工程工作流規範前端
- git分支管理和工作流規範:具體規範Git
- activiti工作流引擎元件元件
- 前端規範之Git工作流規範(Husky + Comminilint + Lint-staged)前端Git
- git 工作流和git commit規範GitMIT
- 規範與偏離規範
- Activiti工作流-簡介篇
- Activiti工作流-實戰篇(用Activiti框架快速開發我們的工作流)框架
- AMD 規範與CMD 規範概要
- 前端規範與思考(二)———css規範前端CSS
- Activiti Exploer工作流控制檯使用指南!使用Activiti Explorer定義部署執行工作流
- Activiti 8.0.0 釋出,業務流程管理與工作流系統
- Activiti配置工作流結束過程
- Activiti工作流基礎學習筆記筆記
- 測試流程與規範
- Spring Boot 整合 Activiti 工作流引擎 極簡教程Spring Boot
- 工作流引擎Activiti與SpringBoot2整合--開源軟體誕生17Spring Boot
- git分支管理和工作流規範:基本概念說明Git
- Activiti工作流學習筆記(四)——工作流引擎中責任鏈模式的建立與應用原理筆記模式
- Mysql-基本的規則與規範MySql
- 阿里Android開發規範:資原始檔命名與使用規範阿里Android
- 工作流Activiti在資料庫中生成的表資料庫
- Commonjs規範與模組化JS
- MAVEN 與 JAVA 包命名規範MavenJava
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- 前端規範之HTML 規範前端HTML
- 前端規範之javascript規範前端JavaScript
- 前端規範之CSS規範前端CSS
- 前端規範之nodeJs 規範前端NodeJS
- 十分鐘認識Activiti6.0工作流引擎
- java Activiti 工作流引擎 SSM 框架模組設計方案JavaSSM框架
- git分支管理和工作流規範:不同場景細化和演示Git
- 需求與規範的區別 - modernanalystNaN
- MySQL 設計與開發規範MySql
- 前端設計與編碼規範前端
- PHP 規範 - Symfony 程式碼規範PHP
- 前端規範之CSS規範(Stylelint)前端CSS
- .net core快速開發平臺,learun自主工作流引擎設計規範