流程引擎概论
2021-06-10 19:57:41 2 举报
流程引擎Flowable研究
作者其他创作
大纲/内容
全局监听
RuntimeService
查询待办
TaskService
1 eventListeners(所有类型) 2 typedEventListeners(根据类型匹配)
待办任务
3 flowable 核心组件
提交任务
启动流程
前置和路由
生成
1 流程草稿,版本管理2 流程记录与流程引擎中的发布关系
用户审批处理
1 关注业务数据和结果2 审批处理和过程
用户手动触发RuntimeService.dispatchEvent
输出
处理后
流程发布
act_re_deployment
RepositoryService
引擎初始化配置StandaloneProcessEngineConfiguration
流程实例记录
流程引擎
<flowable:eventListener throwEvent=\"signal\"><flowable:eventListener throwEvent=\"message\">
任务监听器(Task Listener)
流程发布记录act_re_procdef
IdentityService
待办
所有任务
任务管理
1 当使用ProcessEngineFactoryBean时2 若需要限制:可以通过配置的map,限制表达式能使用的bean,甚至可以完全禁止表达式使用bean
流程定义
execution
内置变量
实例管理
处理
表达式
流程引擎自动触发
ManagementService
1 配置流程变量2 配置审批人/执行人3 配置任务与表单关系,如可见性4 配置流程前置和后置处理
1 流程设计器进行流程设计BPMN2.0
2 流程引擎对接结构
发布
DynamicBpmnService
支持的事件类型:https://tkjohn.github.io/flowable-userguide/#eventDispatcherEventTypes
已办
流程模块
领取任务
查询流程实例
输入
运行时API添加RuntimeService.addEventListener
FormService
处理历史
流程配置
流程定义中
启动流程实例
流程变量
EventDispatcher
1 流程引擎对接意义
事件监听
单个任务
Spring Bean的
authenticatedUserId
流程设计
业务表单数据输出(通过)
表达式UEL
执行监听器(Execution Listener)
条件顺序流(Conditional sequence flow)
Java服务任务(Java Service task)
xml
业务表单数据输入(申请)
HistoryService
流程中心工作台
task
内置Bean的
抛出BPMN事件的监听器
FlowableEventListener
<flowable:eventListener class=\"org.flowable.engine.test.MyEventListener\"><flowable:eventListener delegateExpression=\"${testEventListener}\">
1 events过滤2 entityType过滤: attachment(附件) comment(备注) execution(执行) identity-link(身份关联) job(作业) process-instance(流程实例) process-definition(流程定义) task(任务)
流程管理
方法
流程变量只能是基础类型
ProcessEngine
1 属性中:flowable:assignee=\"#{assignee}\" 2 内容 : <![CDATA[ ${approved==\"1\"} ]]>
事件处理
Spring Bean
静态方法
0 条评论
下一页