整体数据库设计,可见这一篇:Gemini.Workflow 双子工作流高级教程:数据库-设计文档

这里对各数据表进行介绍:

工作流里的设计表并不多,核心只有以下8个:

下面按照流程的顺序来介绍一下表的作用,很简单的就介绍完了:

1、流程定义表(WF_Definition)

流程定义,即画流程图,(点添加按钮,即跳转到画流程图界面)

流程定义:存档的是一个流程图的整体属性描述和总体控制功能。

2、流程图的图形数据存储(WF_Activity、WF_Transition)

先看一张流程图:

一张流程图,存档在三个表:

1、流程定义表(即第一点说的,存整体定义属性)

2、流程节点定义(WF_Activity,存每个节点的详细定义信息)

3、迁移线定(WF_Transition,存节点与节点相连的定义信息)

3、流程应用表:(WF_App)

当流程图画好以后,即进入应用阶段。

流程应用表的作用:

1、一个流程图如果需要重复被多个应用场景使用(那么就是1个流程对应多个应用)。

2、如果一个流程图只考虑一个应用场景(那么就是1个流程对应1个应用),有点那么流程即应用,合成一个表也没多大影响。

这里流程应用表,可以记录流程以外的扩展信息(包括起个别名,设置表单路径,设置权限访问限制等)。

已经交待了4个表的作用了,接下来还有4个表。

4、发起任务工单(WF_TaskInstance,任务实例表)

工单任务实例表:

就是记录谁发起了任务、任务交给谁,以及任务的完成状态。

通过任务实例表、可以看出任务的运转状态。

5、流程实例(状态)表:(WF_Instance、WF_ActivityInstance、WF_TransitionInstance)

1个工单任务发起时,就伴随着一个新的流程实例出来(用来记录流程的运转过程),看一张图就知道了:

通过流程运转实例表,就可以还原流程图的运转顺序。

总结:

Gemini.Workflow 双子工作流的核心表设计就这些了,至于用户权限角色UI控制,属于外部接入附属,都接入了Aries控制,后续教程有涉及到会详说。

Gemini.Workflow 双子工作流高级教程:数据库设计及各表作用说明的更多相关文章

  1. Gemini.Workflow 双子工作流高级教程:对外API控制引擎:总述

    前言: 双子工作流提供了一套对外的API,用于控制整体系统运转,下面就来看看介绍,其实很简单的. 对外API控制引擎总介: Gemini.Workflow 双子工作流,对外提供的API,都在Gemin ...

  2. Gemini.Workflow 双子工作流高级教程:数据库-设计文档

    数据库设计文档 数据库名:Workflow_New 序号 表名 说明 1 WF_Activity wf_Activity 2 WF_ActivityInstance wf_ActivityInstan ...

  3. Gemini.Workflow 双子工作流入门教程四:流程应用

    简介: Gemini.Workflow 双子工作流,是一套功能强大,使用简单的工作流,简称双子流,目前配套集成在Aries框架中. 下面介绍本篇教程:定义流程:流程应用. 流程应用: 流程图设计好后, ...

  4. Gemini.Workflow 双子工作流入门教程三:定义流程:流程节点、迁移条件参数配置

    简介: Gemini.Workflow 双子工作流,是一套功能强大,使用简单的工作流,简称双子流,目前配套集成在Aries框架中. 下面介绍本篇教程:定义流程:流程节点.迁移条件参数配置. 一.普通节 ...

  5. Gemini.Workflow 双子工作流入门教程五:业务表单开发

    简介: Gemini.Workflow 双子工作流,是一套功能强大,使用简单的工作流,简称双子流,目前配套集成在Aries框架中. 下面介绍本篇教程:业务表单开发. 业务表单开发 业务表单的开发,和在 ...

  6. Gemini.Workflow 双子工作流入门教程二:定义流程:流程节点介绍

    简介: Gemini.Workflow 双子工作流,是一套功能强大,使用简单的工作流,简称双子流,目前配套集成在Aries框架中. 下面介绍本篇教程:流程定义:流程节点属性. 流程节点: 左侧是节点工 ...

  7. Gemini.Workflow 双子工作流正式上线(支持.NET Core)

    接触工作流: 最早接触工作流,是在04年左右,那年,我创造了 Aries 框架的前身第一版框架,另一个同事,创造了工作流的第一版框架. 只是那时候,我并未参与工作流的核心设计,仅仅是帮写了个流程设计器 ...

  8. Gemini.Workflow 双子工作流入门教程一:定义流程:流程图属性

    简介: Gemini.Workflow 双子工作流,是一套功能强大,使用简单的工作流,简称双子流,目前配套集成在Aries框架中. 下面介绍本篇教程:流程定义:流程图属性. 步骤一:在流程管理的流程定 ...

  9. Mycat教程---数据库的分库分表

    mycat介绍 介绍在官方网站上有比较详细的介绍,在这里复制粘贴没什么意思,大家到官网上看 官网链接 前置条件 本教程是在window环境下运行的,实际生产推荐在Linux上运行. 必备条件(自行安装 ...

随机推荐

  1. day29作业

    作业 写一个基于TCP协议套接字,服务端实现接收客户端的连接并发. 基于多线程实现 # server.py import socket from threading import Thread def ...

  2. 数组转换成List集合

    Element[] array = {new Element(1), new Element(2)};List<element> list = new ArrayList<eleme ...

  3. C#基本网络操作

    建档操作如ping,查询本机主机ip,同步异步查询局域网内主机,同步异步邮件发送等 1)ping 通过ping类测试网络 using System; using System.Text; using ...

  4. 五、docker-compose开锋(docker 三剑客)

    前言 终于写到docker-compose了,其实我最开始接触docker的时候,是因为一个开源项目需要用docker 环境和docke-compose 所以我最先接触的是docker-compse ...

  5. MIT线性代数:3.矩阵相乘

  6. 说说Java中你不知道switch关键字

    Switch语法 switch作为Java内置关键字,却在项目中真正使用的比较少.关于switch,还是有那么一些奥秘的. 要什么switch,我有if-else 确实,项目中使用switch比较少的 ...

  7. Linux下Redis安装与配置

    http://www.cnblogs.com/_popc/p/3684835.html

  8. PTA刷题记录(1)

    团队天梯赛-------(2)分值:20 题目要求:你写个程序把给定的符号打印成沙漏的形状.例如给定17个“*”,要求按下列格式打印 ***** ***   *  *** ***** 所谓“沙漏形状” ...

  9. python——函数的形参和实参、参数

    python的参数分类 python参数可以分为两类:1.定义时的参数--形参(形式参数).2.调用时的参数--实参(实际参数,传参) 实参的规则 实参就是在函数调用的时候,通过函数后面的括号传递给函 ...

  10. PHP file_get_contents 读取js脚本的问题

    PHP file_get_contents 读取js脚本的问题 如果文件中带有js脚本 会触发 比方说alert 这个时候 你不用去管他