java oa工作流设计_简易OA漫谈之工作流设计(DB)

article/2025/10/13 20:58:31

1、流程图。

工作流可以做得很复杂,也可以设计的很简单。看下图

955552da127b867a159b5671b83cfa33.png

看这个图,一个流程图最基础的三部分:流程,步骤,操作。

2、流程模板。

流程图的程序描述就叫流程模板。一个流程模板大概需要的一些属性如下图:

3cfd10d0ab70b23132886feb280c70a6.png

三个表从上到下都是一对多的关系。flow表是一个流程整体的一些信息,flowstep是每个步骤,即图中每个结点的信息,flowaction就是每个操作,具体到图上我们可以看作是每条线。这三个表就构成了流程最基本的配置,也叫流程模板。当然如果继续丰富可以分拆出规则表,这里的设计隐含了一些规则的设计,即Params字段,这是一个xml字段,可以存储规则表达式,有了规则表达式,就可以完整代表操作指向,即当满足什么条件时提交会到哪一个步骤。

3、流程实例。

有了流程模板(就象我们程序中的 class),我们发起一个流程时和提交一个流程时就知道流程扭转的方法,每个流程发起后就是一个流程“实例”,实例要保存一些什么信息呢,看下图:

201c4cb0687e9f98864ca783dda4e3d4.png

flowinstance是流程实例记录的一些信息,包括流程当事人,如请假人,流程模板信息,发起人、结束人、流程状态、相关时间等,这是公用表,每种流程一般还有个性化表单。

flowactiontrace是每个审批人待办和已办的日志信息,即谁的任务,什么时候到达,谁审批(代)了,什么时候审批的。

flowactiontracedata是flowactiontrace表的扩展,记录一些表单填写的数据。

4、常用操作

4.1、发起流程

A.插入flowinstance一条数据,插入flowactiontrace一条已经完成(submit为自己)了的数据

B.插入flowactiontrace一条或多条数据,owner为下一步处理人,submit字段为NULL,表示待办。

4.2、提交流程

A.读取flowactiontrace表,发现如果owner是当前登录人并且submit字段为NULL,表示有待办。

B.以上待办可以打开并提交,提交后更改flowinstance表状态字段,flowationactiontrace submit字段

C.保存表单数据进flowactiontracedata表

4.3、驳回

4.4、取消

以上就是本人理解的最简单的流程引擎,如果加上流程图、流程作图工具、流程监控、引擎接口,就比较完整了。

前三项不是必须的,接下来利用这个设计我会实现简单的引擎接口,并通过一个实例调用这个接口来完成最简单的流程图。

本实例可以让我们了解一些基本的流程原理及概念。


http://chatgpt.dhexx.cn/article/vaS7PbGS.shtml

相关文章

OA审批工作流设计器实现

OA审批工作流设计器实现 wflow-web👀界面一览工作区面板表单管理表单基本设置表单设计器流程设计器 wflow-web 由 Vue ElementUI 驱动,已开源不断更新中 ,主要更新 Gitee 😋 码云gitee | github地址 👉 在线体验地…

OA工作流引擎设计(纯java开发,不需要额外任何插件引擎)

目录 1 系统概览 2 表单管理 2.1 添加表单 2.2 表单智能设置 2.2.1 单行文本 2.2.2 多行文本 2.2.3 下拉菜单,单选按钮和复选框 2.2.4 日期时间控件 2.2.5 计算控件 2.2.6 会签字段 2.2.7 员工选择框和部门选择框 2.3 表单测试 2.3.1 可选日期、时间、日…

OA 系统工作流引擎 Camunda 实践(1)

【审核人员看清楚再审核,我是把自己公司的案例分析一下, 这哪是广告???】 Camunda是Activiti最大的贡献者之一(除Alfresco以外),同时也是它一个主 要的执行咨询合作伙伴。camunda表示Activiti可能太拘束于…

小飞鱼通达二开 OA工作流打印次数统计控制程序(图文)

每个工作流工作打印了多少次了,在OA里不知道,如何能够控制呢,今天小飞鱼带给大家的就是这个工作量打印次数统计控制程序,使用起来是不是会方便很多。 可以查询打印日志明细。 打印页面上多了一个打印按钮和流水号、打印次数的信息…

通达OA工作流-表单设计

第1章 什么是工作流 1.1 工作流的用途 随着企业管理信息化进程的不断深入,协同应用软件的概念已深入人心,而工作流系统正是协同应用软件的核心。通过应用 IT 技术来规范工作流程、提高工作的执行效率和准确度、使企业运营更加高效、规范、稳健&…

通达OA 工作流执行出现的异常现象处理(图文)

一个朋友用的工作流,突然说这里面多了很多人不应该看到这个流程的,就是在查询工作时,最上面多了一个“查阅信息”项,然后最下面多了很多人查询的记录。这个项目是从哪里来的呢?普通的流程倒也无所谓了,而有…

小飞鱼通达二开 通达OA工作流表单标题下拉列表字体样式设置(图文)

今天的一个流程表单里使用了下拉列表框,如下图: 在设计视图和预览时都没有问题,只是在流程查询时显示的不正常。表单上的样式对于变成文字后的数据不再起作用。 小飞鱼经过研究,发现原来是系统在数据浏览页面时加载了其他的样式文…

OA工作流概述

本文转自:http://www.cnblogs.com/cuihongyu3503319/archive/2007/10/15/924378.html 一、工作流是什么? 工作流是从英文单词work flow中直译过来的。用在OA系统中最直白的意思就是日常工作中相对固定的流程计算机化。 例如:空管站发文的流程…

通达oa工作流升级 操作说明

通达oa工作流升级 操作说明 升级程序下载链接: https://pan.baidu.com/s/1SL_7qePn7c6pWnCR16VG2A 提取码: s6dx 1.停止其他用户访问oa 2.备份oa数据 3.对工作流数据进行归档 注意:如果有父子流程,其中子流程办结,父流程没有办结的情…

OA工作流-Activiti(一)

OA工作流-Activiti(一) 一、工作流定义 工作流:一系列相互衔接、自动进行的业务活动或任务。 OA工作流:建立于网络办公自动化基础上的事务行政审批,业务申请审批、公文、信息等的网上流转。它主要解决的是“使在多个参与者之间按照某种预定义…

4、telnet

0x01、题目:telnet 0x02、WP 1、右键链接,点击新建标签页打开,保存附件1.zip 2、解压后得到一个名为networking.pcap的流量包,很明显题目是telnet,众所周知,telnet是明文的传输数据,我们用wir…

嵌入式linux开发,启用busybox的telnetd服务

Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些…

Telnet| 开启Telnet服务(Linux,Windows)

文章目录 简介Linux下安装开启Telnet服务Windows10中开启Telnet服务 简介 Telnet协议是一种应用层协议,使用于互联网及局域网中,使用虚拟终端机的形式,提供双向、以文字字符串为主的命令行接口交互功能。属于TCP/IP协议族的其中之一&#xf…

linux开发板开启telnetd

需求:linux开发板开启telnetd, pc上SercureCRT连接; 前提: 开发板和pc能ping通; 1. 开发板端 在脚本 /etc/init.d/rcS中添加; mount -t devpts devpts /dev/pts telnetd -l /bin/login 2. sercureCRT端 协议选择Telnet,主机名为开发板端ip地址;点击连接即可; 参考: 开发板…

telnet与http

本博客基于【win10开启了telnet】【未开启自行百度开启即可】 遇到的问题: 一开始用 winr 打开了cmd, 然后输入telnet进入了telnet, 再然后输入了telnet www.hit.edu.cn 80(本以为会连接上,结果出现【无效指令。需要帮助…】 //还以为是我telnet出了问题…

TELNET协议

参考链接:https://blog.csdn.net/luo104660577/article/details/47001105 1、Telnet协议的目的是提供一个相对通用的,双向的,面向八位字节的通信方法,允许界面终端设备和面向终端的过程能通过一个标准过程进行互相交互。应用Teln…

【telnet的用法】

1.首先需要本地pc支持telent.找到程序中心,打开windows功能,勾选telnet客户端。 telnet命令: 3.执行telnt命令: telnet 33.44.55.66 5001即可,注意端口号这里不加 : 如果联网了可以不用telnet&#xff…

Telnet 使用

01简介 telnet是一个实用的远程连接命令,采用的是TCP/IP协议。它为用户提供了在本地计算机上完成远程主机工作的能力,在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服…

Telnet详解

------ Oracle中文开发者社区 ------ 如果你想要学习编程,关注本博客,持续获得技术支持,持续获得技术咨询

计算机开启telnet服务,Telnet服务是什么?如何开启Telnet服务

Telnet服务是什么?Telnet服务器软件是我们最常用的远程登录服务器软件,是一种典型的客户机/服务器模型的服务,它应用Telnet协议来工作。那么,什么是Telnet协议?它都具备哪些特点呢? Telnet是位于OSI模型的第…