您的位置:首页>>eworkflow工作流>>eworkflow流程引擎的模型

流程引擎的模型

工作流引擎负责业务流程的抽象模型的建立,解释和运转,业务模块还是在业务模块中完成。流程引擎的模型是工作流软件产品的核心。eworkflow自定义工作流产品的流程引擎是采用有限状态机的数学模型来建立的。引擎的基本组成元素,决定了工作流软件产品的特性,组成元素是否丰富是否合理是衡量流程引擎的重要因素。

eworkflow流程引擎模型的基本组成元素

步骤 一个工作流都包含一个或多个步骤(step)。
动作 每个步骤包含多个动作,一个动作(action)可以被设置成是否自动执行,或者通过与用户的交互来由程序选择执行,通常就是指外挂表单来由用户通过和表单交互来选择执行
无条件/条件结果 每一个动作(action)至少有一个无条件结果(unconditional result)和零到多个条件结果(conditional result),结果使得流程流转到另外一种状态,工作流通过这种状态的升迁来达到业务的递进
流程实例状态 每个步骤+步骤的状态=流程实例的状态,一个运行着的流程实例可以有多个实例状态。
流转 工作流实例的一个状态向另一个状态的递进。
分支 将一个流程实例的状态分支成多个状态。
合并 将流程实例的多个状态合并成一个状态。
任务 每个步骤都可以定义多个任务,动作的执行完成可以使得相关任务也被完成。
前置/后置函数 外挂的功能函数,可以在动作执行前后被调用,也可以在步骤到达前后被执行。