背景 业务场景涉及到流程审核的地方,大多在业务数据上耦合 yes和no的字段区分完成审核,但是在复杂流程下并不适应(会签、加签、并行、分支),开发人员可自行以对接开源流程引擎,但是面临以下问题 1.学习成本、开发成本 2.控制流程的代码耦合在业务代码里难以维护。 3. ...
背景 业务场景涉及到流程审核的地方,大多在业务数据上耦合 yes和no的字段区分完成审核,但是在复杂流程下并不适应(会签、加签、并行、分支),开发人员可自行以对接开源流程引擎,但是面临以下问题 1.学习成本、开发成本 2.控制流程的代码耦合在业务代码里难以维护。 3. ...
简介 子流程本身就是一个流程,是主流程的一部分 子流程 说明 最常见的一个 仅仅是父流程的一部分 设计 折叠子流程 说明 本质上也是一个子流程,但是可以隐藏内部复杂处理过程。比如子流程里面涉及到很复杂的审批过程,然后又想在流程图上对外部隐藏 设计 ...
简介 开始事件用来指明流程在哪里开始,分为空开始事件,消息开始事件,信号开始事件,定时器开始事件,错误开始事件。 这里记录一个误区: 大多时候都是先有业务再根据业务code启动流程,流程办理过程中根据流程绑定的业务单号修改业务单号状态 ...
简介 网关主要作用是根据条件控制,判断流向,主要分为连线,排他网关,并行网关,兼容网关,事件网关。 连线 说明 连线就是可以设置多条线路,如果有多条连线符合条件,那就选择第一条在流程文件中出现的连线,如果没有符合条件的,就是用默认线路。 设计 ...
简介 流程开始于开始事件,止于结束事件,结束事件标志着(子)流程的(分支的)结束,结束事件是抛出型的,意味着流程结束会抛出一个结束结果。 结束事件分为:空结束事件、错误结束事件、取消结束事件、终止结束事件 空结束事件 说明 结束执行流并不会抛出结果,最常用的一个 设计 ...
简介 边界事件:边界事件属于一种特殊的中间事件。 区别是: 中间事件 可以单独作为流程元素存在于流程中,而 边界事件 必须附属于某个流程元素(如任务、子流程等)。边界事件是Catching事件。 边界出错事件 说明 依附于子流程或者TASK上发生异常触发事件。 本质上 ...
说明 某些业务场景,审核需要多个人审核,然后根据审核结果判定是通过还是拒绝,可以理解为投票 会签内置参数 作用 用于会签决策相关 ...
说明 flowable的监听器支持流程在运行过程中各种状态的AOP处理,默认仅仅应用类的class回调,但是跨系统或者跨服务需要通过http 或者MQ完成回调通知,所以新增http回调扩展,使对接方可以在任意流程状态完成监听回调处理自身的业务逻辑 同时url支持表达式配置 ...