1 准备工作
1.1 安装桥用于开发阶段测试
开发环境下,必须安装桥才能测试运行工作流引擎。项目发布后无此依赖。>> 桥安装桥参考
1.2 工作台引入工作流引擎和模板
在【工作台】-【模板库】中,搜索【工作流引擎+实例模板】并使用模板,【点击获取需执行的SQL(DDL)】并在自己的数据库中执行。(目前暂时提供 mysql 版本,稍作修改可支持其他任意数据库。)
1.3 加载工作流模块到测试环境(桥)
在【工作台】-【自定义模块】中选择 workflow 模块,点击【加载到测试环境】按钮。
1.4 初始化工作流模块
在【工作台】-【全局配置】-【系统启动函数】中添加以下初始化代码,【启用】并【应用】,并且【测试并模拟执行系统启动函数】
function (Enhancer, done) {
var workflow = require('@custom/workflow');
workflow.init(Enhancer);
done();
}
1.5 了解工作流引擎所依赖表的含义
在步骤 1.2 中引入模板引擎时,所执行的 SQL 会创建以下五张工作流基础表:
workflow【工作流表】包含最基本的编号,名称信息。
workflow_version【工作流版本表】包含最重要的 工作流设计图。一个工作流会对应多个版本,只有最近发布的版本才会被用于创建为
工作流实例
,而历史版本可用于执行中的工作流实例
和已完结实例
的回溯。workflow_version_status_graph【工作流状态图表】由 工作流设计图 产生。一个设计图会包含多个 状态(流程节点) 及相关执行关系。此表也是用于查询某个
工作流实例
执行时,下一 状态(流程节点)workflow_instance【工作流实例表】即以某个【工作流版本】创建的
运行实例
。workflow_instance_history【工作流实例历史表】工作流实例在执行中,会产生多个历史记录,描述某个 状态(流程节点) 通过什么人执行了什么 动作 以及下一个 状态。