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【工作流实例历史表】工作流实例在执行中,会产生多个历史记录,描述某个 状态(流程节点) 通过什么人执行了什么 动作 以及下一个 状态

results matching ""

    No results matching ""