关于工作流程引擎表结构的设计概要说明.

Activiti工作流引擎核心表结构与注释解析 阅读详情
  1. 流程引擎表结构的设计

流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表。理解表结构,掌握状态字段,相关字段变化的规律,就掌握的整个流程引擎运转的规律了。

  1. 流程引擎表的作用

流程引擎表,是用来存储流程运行中信息的表。

流程在运行过程中,需要把中间数据写入到该表中。

一个流程启动后,就创建一个workid,就在流程引擎注册表里注册一条数据,有一个字段WFState来表示该流程的运行状态,一个FK_Node标识该流程运行到的节点。

流程启动发送到下一个节点,系统就会产生下一个节点的工作人员,每个人员都有一条记录写入到WF_GenerWorkerList。 在这个WF_GenerWorkerList表里,有FK_Emp,WorkID,FK_Node三个字段作为联合主键。

WF_GenerWorkerList的字段IsRead标明该 待办该文件是否读取, IsPass标识该待办的状态,是否通过/处理过,关于这两张表大详细信息请参考下一章节。

当一个流程结束之后,WF_GenerWorkerlist这个表关于该流程实例的workid数据被全部清除掉,这个workid的流程在这个表的使命已经完成。在WF_GenerWorkFlow表里的状态字段(WFState) 标记已经完成状态,可以供历史流程查询。

工作流程引擎的待办列表是通过这两个表联合组成一个视图实现的。

  1. 流程状态设计

流程在整个生命周期中有不同的状态,合理的设计流程状态,正确的划分是系统协调一致稳定运行的基础。

我们把流程分为如下状态。

 

流程状态变化的概要说明:

操作员启动一个流程,创建一个workid,这个时候的状态是空白状态,也叫站位状态,如果在启动之前已经有了这个站位状态,它就不在创建新的workid而是取出来这个workid作为当前流程的实例。

如果启用了草稿规则,并且允许有草稿的模式下:

这个时间,如果用户点击保存该状态从空白状态转化为草稿状态,如果用户执行发送当前节点就运行到下一个节点上去了,当前状态变为运行中的状态。如果用户直接关闭了,这个时间的状态就是草稿状态,可以在草稿里找到这条实例记录。

如果不启用草稿,在这种模式下:

这个时间,如果用户点击保存,仍然是空白状态。用户点击发送后,由空白状态转化为运行中状态,当前节点运动到下一个节点上去,下一个节点的工作人员就产生了待办。

如果上一个节点退回了,执行了退回操作,当前的流程状态就变成为退回状态,上一个节点人被退回人就有了待办工作,被退回人打开后,就可以看到退回消息,他点击发送后又变成了运行中的状态,发送到下一个节点上去了。

流程走到最后一个节点,点击发送,整个流程就结束了,状态变为流程完成状态。

  1. 流程引擎表结构

每个字段的详细意思,请参考数据表结构如下图:

流程注册表

 

流程工作人员表

 

重要字段解析:

WF_GenerWokFlow

字段名

中文名

解释

WorkID

工作ID

唯一的主键,该表不能重复。

WFState

状态

流程运行状态:

请参考流程状态设计

Title

标题

流程的标题

FK_Flow

流程模版编号

 

FK_Node

停留节点

停留到那个节点上去了。

Starter

发起人

 

RDT

发起日期

 

 

工作人员列表: WF_GenerWokerList

字段名

中文名

解释

WorkID

工作ID

主键

FK_Emp

状态

主键

FK_Node

标题

主键

IsPass

是否通过?

0=未通过,1=通过

IsRead

是否读取?

0=未读,1=已读

SDT

应完成日期

 

RDT

到达日期

 

CDT

实际完成日期

 

流程运行完毕后,根据当前的工作ID,把数据删除掉。

驰骋工作流-流程发起-自动发起-定时启动-专题讲解 关键字: 流程自动发起 流程定时启动 流程按数据集启动 触发式启动流程。 驰骋工作流 CCFlow JFlow 应用背景:通常模式下的流程启动是手工的启动,就是用户从一个发起列表,点击流程名字,就启动了该流程。但是有的时候,是系统自动发起该流程,比如:周例会流程,用户希望每个周都要启动例会通知流程这个启动是让系统自动发起而非人工发起。启动方式定义了流程如何手工运行与自动运行的模式。 流程的自动执行包括:流程的自动发起与节点的自动执行两大部分。 下面介绍流程的自动发起的实现方法. 流 阅读详情

相关推荐

驰骋工作流引擎设计系列04 流程引擎表结构的设计

关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表。理解表结构,掌握状态字段,相关字段变化的规律,就掌握的整个流程引擎运转的规律了。 流程引擎表的作用 流程引擎表,是用来存储流程运行中信息的表。 流程在运行过程中,需要把中间数据写入到该表中。 一个流程启动后,就...

zhmengjuan的博客 405

工作流常用表结构总结

注意: flowable从6.4.1开始,act_de_model代替原来的act_re_model表,act_re_model将作废,大家要注意。每部署一次生成一条记录,首先生成这条数据,它的id主键将会被act_re_procdef和act_ge_bytearray作为外键。订阅了事件的流程实例(act_ru_event_subscr)(1)运行的执行实例表(act_ru_execution)(1)运行中的定时任务(act_ru_timer_job)流程设计模型部署表( act_re_model );

蓝天⊙白云的博客 2001

Java工作流程引擎的退回规则 设计配置大全 专题说明

概述 关键字:工作流引擎退回 退回规则 说明:流程引擎的退回与发送,分别是前进与后退,它是流程引擎的基础功能操作,流程的退回根据不同的应用场景,也是需要不同的方式来控制,我们把这些方式叫做规则处理。 退回工作的场景相对复杂,由于与审核组件,表单联系在一起为了能适用更多的应用场景,少写代码,所有请仔细约定本文章关于退回的设置。 退回窗口页面: 首先选择要...

zhmengjuan的博客 510

工作流表结构解析

一、表结构介绍   工作流Activity总共有23张表,总共可以分为5大类;   ACT_RE_*:RE表示repository,总共有3张表,带此前缀的表包含的是静态信息,如:流程定义,流程部署,流程设计模型。   ACT_RU_*:RU表示runtime,总共有6张表,这是运行时的表存储着流程变量,用户任务,职责,运行人物信息,运行实例等运行时的数据;        Activiti...

TalkLessDoMore的博客 2903

工作流数据库表结构设计

工作流就是业务流程的计算机化或自动化。许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。而采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管理、查询、统计、打印等,大大提高了效率,实现了知识管理,提升了公司的核心竞争力。 :::本资源包含了工作流所涉及的表结构设计。:::

‌NTRU算法详细教程 | 2025年最新版(基于NIST后量子密码标准更新)

‌:NTRU是当前抗量子加密的黄金标准,‌。

blns_yxl的博客 1804

驰骋工作流引擎设计系列04 流程引擎表结构的设计

1.关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 1.流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表。理解表结构,掌握状态字段,相关字段变化的规律,就掌握的整个流程引擎运转的规律了。 1.流程引擎表的作用 流程引擎表,是用来存储流程运行中信息的表。 流程在运行过程中,需要把...

ccflow_LQ的博客 329

mysql笔记:23. 在Mac上安装与卸载MySQL

MySQL对Mac电脑的适配十分强大,再加上Mac本身就是Unix操作系统演化而来的,所以在Mac上安装MySQL的方式有多种。常见的方法有如下三种:DMG、brew、TAR。介绍这些方法前,我们先了解下MySQL安装文件的下载。

斌斌(Java) 2249

驰骋工作流程引擎——流程设计器操作说明书

驰骋自由表单设计器V1.0 操作说明书 CCFlow.org 2011年8月修订 目录 1总体说明 3 2流程创建 3 流程创建 4 流程的基本元素 4 流程模式 4 创建简单的流程 4 流程属性 4 节点属性 5 基本属性 6 按钮标签 10 考核属性 10 相关功能 11 3流程优化 19 4系统维护 19 系统设置 20 全局设置 20 系统枚举值 21 编码表 22 JS校验库 22 全局变量 22 功能执行 23 组织结构 23 部门维护 24 岗位维护 25 人员维护 26 1总体说明 关键字

weixin_55421197的博客 821

从CTF到实战:Frida Hook无导出SO函数的3种特殊姿势

本文深入探讨了在移动安全逆向工程中,如何利用Frida Hook无导出SO函数的三种高级技巧:字符串引用定位法、调用栈回溯法和内存特征码扫描。针对安卓So层加固和混淆场景,文章结合CTF赛题与实战案例,详细解析了每种方法的原理、实现步骤与适用场景,为安全研究人员提供了从理论到实践的完整解决方案。

jenkins8butler的博客 516

基于AutoDL复现A-LOAM

Ceres solver 是谷歌开发的一款用于非线性优化的库,在谷歌的开源激光雷达slam项目cartographer中被大量使用。在autodl上面租服务器,地区我租的重庆A区的,GPU我选择的是RTX4090,基础镜像选择的是Miniconda / conda3 / 3.8(ubuntu20.04)/11.6。在AutoDL中我使用的方式是先将该数据集先下载到自己的电脑上,然后再上传到虚拟机中。用MobaXterm解决该问题!搜到的一个解决方式:该问题属于ceres版本问题,将A-LOAM下的。

m0_61281610的博客 1942

java工作流程引擎_Java工作流程引擎系统的退回规则 专题说明

概述说明:流程引擎的退回与发送,分别是前进与后退,它是流程引擎的基础功能操作,流程的退回根据不同的应用场景,也是需要不同的方式来控制,我们把这些方式叫做规则处理。退回工作的场景相对复杂,由于与审核组件,表单联系在一起为了能适用更多的应用场景,少写代码,所有请仔细约定本文章关于退回的设置。退回窗口页面:首先选择要退回的节点,然后填写退回原因,最后点击退回方式,完成退回工作。被退回人打开退回的工作查看...

weixin_35794316的博客 229

YOLOv11改进 - C3k2融合 | C3k2融合CBSA 收缩 - 广播自注意力:轻量级设计实现高效特征压缩,优化处理效率 | NeurIPS 2025

本文介绍收缩 - 广播自注意力(CBSA)((Contract-and-Broadcast Self-Attention))机制,并将其集成到YOLOv11中。传统注意力机制存在黑盒难理解、计算复杂度高的问题,CBSA通过算法展开推导出本质上可解释且高效的注意力机制。它先从输入数据中选出少量代表性tokens,接着对代表进行收缩计算,再将结果广播给所有原始数据。该机制计算量线性增长,具有明确数学解释,还能统一多种注意力机制。我们将CBSA代码集成到YOLOv11的C3k2模块中。实验证明,改进后的YOLOv

魔改工程师的博客 852

关于流程引擎的元素设计,参考ccflow工作流程引擎.

流程元素设计 流程元素,概要的说就是流程上的画布内容。 驰骋流程引擎元素比较简,节点、连接线、标签三种。 设置有三个流程属性、节点属性、方向条件三种。 一个流程模版有一个流程编号,它是三位数的序号,比如:001,002,003。 每个流程有多个节点,每个节点有一个节点ID,作为该节点的标识,它是流程编号+两位数的序号转成int组成。如001的流程模版的有101,102,103个节点,一个...

开源驰骋工作流引擎 517

UE5接入在线直播视频源,如hls(m3u8)格式

UE5接入在线直播视频源

专注GIS开发 9500

手把手教你学AI GPU UMD驱动软件开发专栏--1.1 UMD(用户模式驱动)的定义与定位

摘要:UMD(用户模式驱动)是GPU驱动架构中的关键组件,负责连接AI应用与硬件。作为运行在用户空间的动态链接库,UMD通过减少系统调用开销显著提升AI计算性能。其核心功能包括API转换、资源管理和命令生成,同时具备安全性高(崩溃不影响系统)、开发灵活等优势。随着AI发展,UMD已从图形驱动演变为深度学习加速的关键组件,支持TensorCore等硬件特性优化。未来趋势包括深度框架集成、硬件感知增强和虚拟化支持。UMD通过性能优化和安全隔离机制,成为现代AI计算基础设施的理想选择。

MHD0815的博客 171

简单搜索引擎的设计

搜索引擎系统的工作流程分为四步,从网上抓取网页,建立索引数据库,根据用户的关键词在索引数据库中进行搜索,对搜索结果进行相关度排序处理。它主要由网络爬虫、索引器和检索器三部分组成。网络爬虫,英文名称Web Spider,它的主要功能是从指定的IP出发,便利整个互联网中所存在的网页,它可以借助网页中的URL爬到其他网页中去,不停的对这个过程进行重复,将爬过的网页搜集起来并存储到页面存储库中去。Indexer,索引器,它的主要功能是将Web Spider收集回来的网页进行分析,提取网页中所含的信息,并按照相关度进

qq_44137560的博客 4791

实战干货|.NET9 C#上位机:多PLC并发通信+数据防丢+指令精准下发(10台设备实测+踩坑实录)

摘要:本文介绍了一个基于.NET9重构汽车零部件产线10台西门子S7-1200 PLC并发通信的工业级解决方案。针对原有系统存在的同步轮询阻塞、数据丢失、指令重复等问题,采用连接池复用、异步并发控制、超时隔离等技术,实现800ms内完成10台PLC并发采集、零丢包率、100%指令精准下发。方案通过.NET9的ThreadPool调度优化和ValueTask内存管理,将CPU占用控制在15%以内,解决了多PLC通信中的并发冲突、超时扩散等核心痛点,并提供了可直接复用的工业级代码实现。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 453

WebKit简介及工作流程

随着互联网的飞速发展,浏览器作为用户访问网络世界的门户,其性能和稳定性日益成为关注的焦点。在众多浏览器引擎中,WebKit以其卓越的渲染性能和跨平台特性,赢得了广泛赞誉。作为前端技术专家,深入了解WebKit的架构和工作流程,对于提升Web开发效率和用户体验至关重要。本文将全面介绍WebKit的简介、重要性、历史与发展、架构概览、工作流程及其在现代Web开发中的应用。

AI从业者的专栏 1426

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Active6流程引擎

‌Active6‌是一个开源的轻量级、以Java为中心的BPMN引擎(全称是Business Process Model and Notation(业务流程模型与符号),是一种标准的图形化表示方法,用于描绘业务流程。执行任务:根据流程定义,引擎依次执行各个任务。监控与优化:通过监控工具收集流程运行数据,分析流程效率,识别潜在的问题点,持续优化流程设计。‌TaskService‌:对流程任务进行管理,例如任务提醒、任务完成和创建任务等。‌act_re_‌:流程存储表,存储流程部署和流程定义等静态数据。

weixin_45609702的博客 994

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 关于工作流引擎的workid的设计
下一篇: 工作流引擎的流程业务表设计
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驰骋低代码、工作流、表单引擎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值