- 1. 簡介
- 1.1. 協定
- 1.2. 下載下傳
- 1.3. 源碼
- 1.4. 必要的軟體
- 1.4.1. JDK 8+
- 1.4.2. IDE
- 1.5. 回報問題
- 1.6. 實驗性功能
- 1.7. 内部實作類
- 1.8. 版本政策
- 1.9. 翻譯說明
- 2. 開始
- 2.1. Flowable是什麼?
- 2.2. Flowable與Activiti
- 2.3. 建構指令行程式
- 2.3.1. 建立流程引擎
- 2.3.2. 部署流程定義
- 2.3.3. 啟動流程執行個體
- 2.3.4. 另一個話題:事務
- 2.3.5. 查詢與完成任務
- 2.3.6. 實作JavaDelegate
- 2.3.7. 使用曆史資料
- 2.3.8. 小結
- 2.4. 開始使用Flowable REST API
- 2.4.1. 安裝REST應用
- 2.4.2. 部署流程定義
- 2.4.3. 啟動流程執行個體
- 2.4.4. 任務清單與完成任務
- 3. 配置
- 3.1. 建立ProcessEngine
- 3.2. ProcessEngineConfiguration bean
- 3.3. 配置資料庫
- 3.4. 配置JNDI資料源
- 3.4.1. 配置
- 3.4.2. JNDI參數
- 3.5. 支援的資料庫
- 3.6. 建立資料庫表
- 3.7. 資料庫表名說明
- 3.8. 資料庫更新
- 3.9. 作業執行器(從6.0.1版本起)
- 3.10. 啟用作業執行器
- 3.11. 配置郵件伺服器
- 3.12. 配置曆史
- 3.13. 配置異步曆史
- 3.14. 配置在表達式與腳本中可用的bean
- 3.15. 配置部署緩存
- 3.16. 日志
- 3.17. 映射診斷上下文
- 3.18. 事件處理器
- 3.18.1. 實作事件監聽器
- 3.18.2. 配置與使用
- 3.18.3. 在運作時添加監聽器
- 3.18.4. 為流程定義增加監聽器
- 執行使用者定義邏輯的監聽器
- 抛出BPMN事件的監聽器
- 關于流程定義監聽器的說明
- 3.18.5. 通過API分發事件
- 3.18.6. 支援的事件類型
- 3.18.7. 附加資訊
- 4. Flowable API
- 4.1. 流程引擎API與服務
- 4.2. 異常政策
- 4.3. 查詢API
- 4.4. 變量
- 4.5. 瞬時變量
- 4.6. 表達式
- 4.7. 單元測試
- 4.8. 調試單元測試
- 4.9. Web應用中的流程引擎
- 5. 內建Spring
- 5.1. ProcessEngineFactoryBean
- 5.2. 事務
- 5.3. 表達式
- 5.4. 自動部署資源
- 5.5. 單元測試
- 5.6. 通過Hibernate 4.2.x使用JPA
- 5.7. Spring Boot
- 5.7.1. 相容性
- 5.7.2. 開始
- 5.7.3. 更換資料源與連接配接池
- 5.7.4. REST 支援
- 5.7.5. JPA 支援
- 5.7.6. Flowable Actuator Endpoint
- 5.7.7. Flowable Info Contributor
- 5.7.8. 配置Flowable應用
- 5.7.9. Flowable自動配置類
- 5.7.10. Flowable Starter
- 5.7.11. 使用Liquibase
- 5.7.12. 擴充閱讀
- 5.7.13. 進階配置
- 自定義引擎配置
- 整合starter
- 配置異步執行器
- 6. 部署
- 6.1. 業務存檔
- 6.1.1. 程式設計方式部署
- 6.2. 外部資源
- 6.2.1. Java類
- 6.2.2. 在流程中使用Spring bean
- 6.2.3. 建立單獨應用
- 6.3. 流程定義的版本
- 6.4. 提供流程圖
- 6.5. 生成流程圖
- 6.6. 類别
- 6.1. 業務存檔
- 7. BPMN 2.0介紹
- 7.1. BPMN是什麼?
- 7.2. 定義流程
- 7.3. 開始:十分鐘教程
- 7.3.1. 必要條件
- 7.3.2. 目标
- 7.3.3. 用例
- 7.3.4. 流程圖
- 7.3.5. XML格式
- 7.3.6. 啟動流程執行個體
- 7.3.7. 任務清單
- 7.3.8. 申領任務
- 7.3.9. 完成任務
- 7.3.10. 結束流程
- 7.3.11. 代碼總結
- 7.3.12. 後續增強
- 8. BPMN 2.0結構
- 8.1. 自定義擴充
- 8.2. 事件
- 8.2.1. 事件定義
- 8.2.2. 定時器事件定義
- 8.2.3. 錯誤事件定義
- 8.2.4. 信号事件定義
- 抛出信号事件
- 捕獲信号事件
- 查詢信号事件訂閱
- 信号事件的範圍
- 信号事件示例
- 8.2.5. 消息事件定義
- 抛出消息事件
- 查詢消息事件訂閱
- 消息事件示例
- 8.2.6. 啟動事件
- 8.2.7. 空啟動事件
- 描述
- 圖示
- XML表示
- 空啟動事件的自定義擴充
- 8.2.8. 定時器啟動事件
- 描述
- 圖示
- XML表示
- 8.2.9. 消息啟動事件
- 描述
- 圖示
- XML表示
- 8.2.10. 信号啟動事件
- 描述
- 圖示
- XML表示
- 8.2.11. 錯誤啟動事件
- 描述
- 圖示
- XML表示
- 8.2.12. 結束事件
- 8.2.13. 空結束事件
- 描述
- 圖示
- XML表示
- 8.2.14. 錯誤結束事件
- 描述
- 圖示
- XML表示
- 8.2.15. 終止結束事件
- 描述
- 圖示
- XML表示
- 8.2.16. 取消結束事件
- 描述
- 圖示
- XML表示
- 8.2.17. 邊界事件
- 8.2.18. 定時器邊界事件
- 描述
- 圖示
- XML表示
- 邊界事件的已知問題
- 8.2.19. 錯誤邊界事件
- 描述
- 圖示
- XML表示
- 示例
- 8.2.20. 信号邊界事件
- 描述
- 圖示
- XML表示
- 示例
- 8.2.21. 消息邊界事件
- 描述
- 圖示
- XML表示
- 示例
- 8.2.22. 取消邊界事件
- 描述
- 圖示
- XML表示
- 8.2.23. 補償邊界事件
- 描述
- 圖示
- XML表示
- 8.2.24. 捕獲中間事件
- 8.2.25. 定時器捕獲中間事件
- 描述
- 圖示
- XML表示
- 8.2.26. 信号捕獲中間事件
- 描述
- 圖示
- XML表示
- 示例
- 8.2.27. 消息捕獲中間事件
- 描述
- 圖示
- XML表示
- 示例
- 8.2.28. 抛出中間事件
- 8.2.29. 空抛出中間事件
- 8.2.30. 信号抛出中間事件
- 描述
- 圖示
- XML表示
- 示例
- 8.2.31. 補償抛出中間事件
- 描述
- 圖示
- XML表示
- 8.3. 順序流
- 8.3.1. 描述
- 8.3.2. 圖示
- 8.3.3. XML表示
- 8.3.4. 條件順序流
- 描述
- 圖示
- XML表示
- 8.3.5. 預設順序流
- 描述
- 圖示
- XML表示
- 8.4. 網關
- 8.4.1. 排他網關
- 描述
- 圖示
- XML表示
- 8.4.2. 并行網關
- 描述
- 圖示
- XML表示
- 8.4.3. 包容網關
- 描述
- 圖示
- XML表示
- 8.4.4. 基于事件的網關
- 描述
- 圖示
- XML表示
- 示例
- 8.4.1. 排他網關
- 8.5. 任務
- 8.5.1. 使用者任務
- 描述
- 圖示
- XML表示
- 到期日期
- 使用者指派
- 用于任務指派的Flowable擴充
- 自定義身份關聯類型
- 通過任務監聽器自定義指派
- 8.5.2. 腳本任務
- 描述
- 圖示
- XML表示
- 腳本中的變量
- 腳本任務的結果
- 安全性
- 8.5.3. Java服務任務
- 描述
- 圖示
- XML表示
- 實作
- 字段注入
- 字段注入與線程安全
- 服務任務的結果
- 可觸發
- 處理異常
- 在JavaDelegate中使用Flowable服務
- 8.5.4. Web服務任務
- 描述
- 圖示
- XML表示
- Web服務任務IO規範
- Web服務任務資料輸入關聯
- Web服務任務資料輸出關聯
- 8.5.5. 業務規則任務
- 描述
- 圖示
- XML表示
- 8.5.6. 郵件任務
- 配置郵件伺服器
- 定義郵件任務
- 示例 usage
- 8.5.7. Http任務
- 配置Http用戶端
- 定義Http任務
- 配置Http任務
- 結果變量
- 示例
- 錯誤處理
- 8.5.8. Mule任務
- 定義Mule任務
- 示例
- 8.5.9. Camel任務
- 定義Camel任務
- 簡單Camel調用示例
- 連通性測試示例
- 傳回變量
- 異步連通性測試示例
- 使用Camel路由執行個體化工作流
- 8.5.10. 手動任務
- 描述
- 圖示
- XML表示
- 8.5.11. Java接收任務
- 描述
- 圖示
- XML表示
- 8.5.12. Shell任務
- 描述
- 定義Shell任務
- 示例
- 8.5.13. 執行監聽器
- 執行監聽器上的字段注入
- 8.5.14. 任務監聽器
- 8.5.15. 多執行個體(for each)
- 描述
- 圖示
- XML表示
- 邊界事件與多執行個體
- 多執行個體與執行監聽器
- 8.5.16. 補償處理器
- 描述
- 圖示
- XML表示
- 8.5.1. 使用者任務
- 8.6. 子流程與調用活動
- 8.6.1. 子流程
- 描述
- 圖示
- XML表示
- 8.6.2. 事件子流程
- 描述
- 圖示
- XML表示
- 示例
- 8.6.3. 事務子流程
- 描述
- 圖示
- XML表示
- 示例
- 8.6.4. 調用活動(子流程)
- 描述
- 圖示
- XML表示
- 傳遞變量
- 引用同一部署中的流程
- 示例
- 8.6.1. 子流程
- 8.7. 事務與并發
- 8.7.1. 異步延續
- 8.7.2. 失敗重試
- 8.7.3. 排他作業
- 為什麼使用排他作業?
- 什麼是排他作業?
- 8.8. 流程啟動認證
- 8.9. 資料對象
- 9. 表單
- 9.1. 表單定義
- 9.2. 表單參數
- 9.3. 外部表單渲染
- 10. JPA
- 10.1. 需求
- 10.2. 配置
- 10.3. 使用
- 10.3.1. 簡單示例
- 10.3.2. 查詢JPA流程變量
- 10.3.3. 使用Spring bean與JPA的進階示例
- 11. 曆史
- 11.1. 查詢曆史
- 11.1.1. 曆史流程執行個體查詢
- 11.1.2. 曆史變量執行個體查詢
- 11.1.3. 曆史活動執行個體查詢
- 11.1.4. 曆史詳情查詢
- 11.1.5. 曆史任務執行個體查詢
- 11.2. 配置曆史
- 11.3. 配置異步曆史
- 11.4. 用于審計的曆史
- 11.1. 查詢曆史
- 12. 身份管理
- 12.1. 配置IDM引擎
- 13. Eclipse Designer
- 13.1. 安裝
- 13.2. Flowable Designer編輯器功能
- 13.3. Flowable Designer BPMN功能
- 13.4. Flowable Designer部署功能
- 13.5. 擴充Flowable Designer
- 13.5.1. 自定義畫闆
- 設定擴充 (Eclipse/Maven)
- 在Flowable Designer中應用你的擴充
- 為畫闆添加圖形
- 參數類型
- 在畫闆中禁用預設圖形
- 13.5.2. 驗證流程圖與輸出為自定義格式
- 建立ProcessValidator擴充
- 建立ExportMarshaller擴充
- 13.5.1. 自定義畫闆
- 14. Flowable UI應用
- 14.1. 安裝
- 14.2. 配置Flowable UI應用
- 14.3. Flowable IDM應用
- 14.4. Flowable Modeler應用
- 14.5. Flowable Task應用
- 14.6. Flowable Admin應用
- 14.7. 國際化
- 14.8. 生産可用的端點
- 15. REST API
- 15.1. Flowable REST一般原則
- 15.1.1. 安裝與認證
- 15.1.2. 配置
- 15.1.3. 在Tomcat中使用
- 15.1.4. 方法與傳回碼
- 15.1.5. 錯誤響應體
- 15.1.6. 請求參數
- URL片段
- Rest URL查詢參數
- JSON body 參數
- 分頁與排序
- JSON查詢變量格式
- 變量表示
- 15.2. Deployment
- 15.2.1. List of Deployments
- 15.2.2. Get a deployment
- 15.2.3. Create a new deployment
- 15.2.4. Delete a deployment
- 15.2.5. List resources in a deployment
- 15.2.6. Get a deployment resource
- 15.2.7. Get a deployment resource content
- 15.3. Process Definitions
- 15.3.1. List of process definitions
- 15.3.2. Get a process definition
- 15.3.3. Update category for a process definition
- 15.3.4. Get a process definition resource content
- 15.3.5. Get a process definition BPMN model
- 15.3.6. Suspend a process definition
- 15.3.7. Activate a process definition
- 15.3.8. Get all candidate starters for a process-definition
- 15.3.9. Add a candidate starter to a process definition
- 15.3.10. Delete a candidate starter from a process definition
- 15.3.11. Get a candidate starter from a process definition
- 15.4. Models
- 15.4.1. Get a list of models
- 15.4.2. Get a model
- 15.4.3. Update a model
- 15.4.4. Create a model
- 15.4.5. Delete a model
- 15.4.6. Get the editor source for a model
- 15.4.7. Set the editor source for a model
- 15.4.8. Get the extra editor source for a model
- 15.4.9. Set the extra editor source for a model
- 15.5. Process Instances
- 15.5.1. Get a process instance
- 15.5.2. Delete a process instance
- 15.5.3. Activate or suspend a process instance
- 15.5.4. Start a process instance
- 15.5.5. List of process instances
- 15.5.6. Query process instances
- 15.5.7. Get diagram for a process instance
- 15.5.8. Get involved people for process instance
- 15.5.9. Add an involved user to a process instance
- 15.5.10. Remove an involved user to from process instance
- 15.5.11. List of variables for a process instance
- 15.5.12. Get a variable for a process instance
- 15.5.13. Create (or update) variables on a process instance
- 15.5.14. Update a single variable on a process instance
- 15.5.15. Create a new binary variable on a process-instance
- 15.5.16. Update an existing binary variable on a process-instance
- 15.6. Executions
- 15.6.1. Get an execution
- 15.6.2. Execute an action on an execution
- 15.6.3. Get active activities in an execution
- 15.6.4. List of executions
- 15.6.5. Query executions
- 15.6.6. List of variables for an execution
- 15.6.7. Get a variable for an execution
- 15.6.8. Create (or update) variables on an execution
- 15.6.9. Update a variable on an execution
- 15.6.10. Create a new binary variable on an execution
- 15.6.11. Update an existing binary variable on a process-instance
- 15.7. Tasks
- 15.7.1. Get a task
- 15.7.2. List of tasks
- 15.7.3. Query for tasks
- 15.7.4. Update a task
- 15.7.5. Task actions
- 15.7.6. Delete a task
- 15.7.7. Get all variables for a task
- 15.7.8. Get a variable from a task
- 15.7.9. Get the binary data for a variable
- 15.7.10. Create new variables on a task
- 15.7.11. Create a new binary variable on a task
- 15.7.12. Update an existing variable on a task
- 15.7.13. Updating a binary variable on a task
- 15.7.14. Delete a variable on a task
- 15.7.15. Delete all local variables on a task
- 15.7.16. Get all identity links for a task
- 15.7.17. Get all identitylinks for a task for either groups or users
- 15.7.18. Get a single identity link on a task
- 15.7.19. Create an identity link on a task
- 15.7.20. Delete an identity link on a task
- 15.7.21. Create a new comment on a task
- 15.7.22. Get all comments on a task
- 15.7.23. Get a comment on a task
- 15.7.24. Delete a comment on a task
- 15.7.25. Get all events for a task
- 15.7.26. Get an event on a task
- 15.7.27. Create a new attachment on a task, containing a link to an external resource
- 15.7.28. Create a new attachment on a task, with an attached file
- 15.7.29. Get all attachments on a task
- 15.7.30. Get an attachment on a task
- 15.7.31. Get the content for an attachment
- 15.7.32. Delete an attachment on a task
- 15.8. History
- 15.8.1. Get a historic process instance
- 15.8.2. List of historic process instances
- 15.8.3. Query for historic process instances
- 15.8.4. Delete a historic process instance
- 15.8.5. Get the identity links of a historic process instance
- 15.8.6. Get the binary data for a historic process instance variable
- 15.8.7. Create a new comment on a historic process instance
- 15.8.8. Get all comments on a historic process instance
- 15.8.9. Get a comment on a historic process instance
- 15.8.10. Delete a comment on a historic process instance
- 15.8.11. Get a single historic task instance
- 15.8.12. Get historic task instances
- 15.8.13. Query for historic task instances
- 15.8.14. Delete a historic task instance
- 15.8.15. Get the identity links of a historic task instance
- 15.8.16. Get the binary data for a historic task instance variable
- 15.8.17. Get historic activity instances
- 15.8.18. Query for historic activity instances
- 15.8.19. List of historic variable instances
- 15.8.20. Query for historic variable instances
- 15.8.21. Get historic detail
- 15.8.22. Query for historic details
- 15.8.23. Get the binary data for a historic detail variable
- 15.9. Forms
- 15.9.1. Get form data
- 15.9.2. Submit task form data
- 15.10. Database tables
- 15.10.1. List of tables
- 15.10.2. Get a single table
- 15.10.3. Get column info for a single table
- 15.10.4. Get row data for a single table
- 15.11. Engine
- 15.11.1. Get engine properties
- 15.11.2. Get engine info
- 15.12. Runtime
- 15.12.1. Signal event received
- 15.13. Jobs
- 15.13.1. Get a single job
- 15.13.2. Delete a job
- 15.13.3. Execute a single job
- 15.13.4. Get the exception stacktrace for a job
- 15.13.5. Get a list of jobs
- 15.14. Users
- 15.14.1. Get a single user
- 15.14.2. Get a list of users
- 15.14.3. Update a user
- 15.14.4. Create a user
- 15.14.5. Delete a user
- 15.14.6. Get a user’s picture
- 15.14.7. Updating a user’s picture
- 15.14.8. List a user’s info
- 15.14.9. Get a user’s info
- 15.14.10. Update a user’s info
- 15.14.11. Create a new user’s info entry
- 15.14.12. Delete a user’s info
- 15.15. Groups
- 15.15.1. Get a single group
- 15.15.2. Get a list of groups
- 15.15.3. Update a group
- 15.15.4. Create a group
- 15.15.5. Delete a group
- 15.15.6. Get members in a group
- 15.15.7. Add a member to a group
- 15.15.8. Delete a member from a group
- 15.1. Flowable REST一般原則
- 16. 內建CDI
- 16.1. 安裝flowable-cdi
- 16.1.1. 查找流程引擎
- 16.1.2. 配置流程引擎
- 16.1.3. 部署流程
- 16.2. 使用CDI的基于上下文的流程執行
- 16.2.1. 将一個會話關聯至一個流程執行個體
- 16.2.2. 聲明式控制流程
- 16.2.3. 從流程中引用Bean
- 16.2.4. 使用@BusinessProcessScoped bean
- 16.2.5. 注入流程變量
- 16.2.6. 接收流程事件
- 16.2.7. 其他功能
- 16.3. 已知限制
- 16.1. 安裝flowable-cdi
- 17. 內建LDAP
- 17.1. 使用
- 17.2. 用途
- 17.3. 配置
- 17.4. 參數
- 18. 進階
- 18.1. 異步執行器
- 18.1.1. 異步執行器的設計
- 18.1.2. 配置異步執行器
- 18.1.3. 基于消息隊列的異步執行器
- 18.2. 深入流程解析
- 18.3. 高并發下使用的UUID ID生成器
- 18.4. 多租戶
- 18.5. 執行自定義SQL
- 18.5.1. 基于注解的映射語句
- 18.5.2. 基于XML的映射語句
- 18.6. 使用ProcessEngineConfigurator進行進階流程引擎配置
- 18.7. 進階查詢API:在運作時與曆史任務查詢間無縫切換
- 18.8. 通過覆寫标準SessionFactory自定義身份管理
- 18.9. 啟用安全BPMN 2.0 XML
- 18.10. 事件日志
- 18.11. 禁用批量插入
- 18.12. 安全腳本
- 18.1. 異步執行器
- 19. 工具
- 19.1. JMX
- 19.1.1. 介紹
- 19.1.2. 快速開始
- 19.1.3. 屬性與操作
- 19.1.4. 配置
- 19.1.5. JMX服務URL
- 19.2. Maven腳手架
- 19.2.1. 建立測試用例
- 19.1. JMX