目录

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 可选日期、时间、日期时间

2.3.2 计算控件

2.3.3 员工、部门选择框

2.4 表单复制

2.5 历史版本

2.6 表单修改

3 流程管理

3.1 添加流程

3.2 节点设置

3.2.1 流程设置

3.2.2 设置出口条件

3.2.3 默认办理人员

4 流程测试案例

4.1 流程介绍

4.1.1 表单介绍

4.1.2 节点设计

4.1.3 出口条件

4.2 发起流程

4.3 查看发起事务

4.3.1 查看事务

4.3.2 查看流程图

4.3.3 查看表单填写

4.3.4 图片预览

4.3.5 附件下载,多选之后可以进行下载

4.3.6 查看抄送

4.4 办理流程

4.5 打回流程

4.6 结束流程查看

4.6.1 查看流程图

4.6.2 查看表单

4.6.3 打印表单

4.6.4  精确查询


1 系统概览

工作流程目录结构如下

工作流的基本步骤是:配置表单->配置流程->发起事务->办理事务->结束事务5各部分

表单:流程=1:n,流程:事务=1:n,表单:事务=1:n

2 表单管理

表单管理页面如上图所示。请假申请单属于系统内置表单,和考勤模块配合使用。需要提前进行定制

2.1 添加表单

点击添加表单会跳转到如下页面

表单名称不能为空并且不能和现有的表单重名,否则会有如下提示

这里删除掉原来的测试表单,新建一个测试表单进行演示

2.2 表单智能设置

该页面是表单设置页面,上面工具栏是对单元格的操作,比较简单,下面着重介绍12种常用的控件

2.2.1 单行文本

控件名称:该控件的名称,可用于条件检索

控件简码:该控件的唯一标识,每个表单中不能重复

控件宽度:控件占单元格的百分比,默认80

默认值:该控件的默认值。

这里添加一个带有默认值的单行文本和一个不带有默认值的单行文本

说明:控件简码不能重复,如果重复会有如下提示

2.2.2 多行文本

与单行文本相比,多行文本多了一个行数配置,默认3行。这里添加一个3行和5行的多行文本

2.2.3 下拉菜单,单选按钮和复选框

三者有一个有选项配置,用空格或换行符分开,效果如下:

2.2.4 日期时间控件

日期相关的控件有一个时间类型,可以是当前时间,也可以可以选,设置效果:

可选时间稍后再表单测试中演示

2.2.5 计算控件

计算控件设置之前需要先添加单行文本控件的计算参数

小数位数:计算结果保留的小数位

计算公式:根据计算控件设计计算公式

具体效果在表单测试中演示

添加成功后会有公式计算

2.2.6 会签字段

会签字段显示就是当前用户

2.2.7 员工选择框和部门选择框

具体效果在表单测试中展示

2.3 表单测试

2.3.1 可选日期、时间、日期时间

2.3.2 计算控件

2.3.3 员工、部门选择框

员工选择框也支持手动输入

2.4 表单复制

表单复制重命名下即可添加一张新表单

2.5 历史版本

表单每经过一次设计都会在原有的基础上增加一个版本。

历史表单页面可以删除表单。

删除的表单需要满足两个条件:

  • 该表单下不能有流程
  • 该表单下今年没有发起的事务

删除某个版本表单后该版本之上的表单会自动降一个版本。这里把版本号为0的表单删掉,效果如下

2.6 表单修改

表单修改仅可以修改表单及历史版本的名称,这里给测试表单升一个版本,修改名称效果如下:

3 流程管理

请假流程属于系统内置流程,和考勤模块配合使用。需要提前进行定制,不可更改

3.1 添加流程

添加流程的时候流程名称不能为空,否则有如上提示。这里用刚设计的测试表单创建个流程。

说明:如果表单有多个版本则会引用最高版本那个表单。表单升版本后该表单下所有的流程也会引用最新版本的表单

新创建的流程不能进行发起事务,只有进行节点设置后才可以

流程创建好后只能修改名称,不能修改流程类型和表单

3.2 节点设置

3.2.1 流程设置

说明

(1)流程一定有起始和终止节点,否则不能进行保存,效果如下

(2)设置该节点需要填写的控件

选择完之后保存即可,进入下个节点控件设置

之前设置过的控件为粉红色,标记是哪个节点选中的,不能够再次被选中

3.2.2 设置出口条件

对于分支节点,需要设置出口条件,根据表单控件的填写值来判断流向哪个节点

这里设置如果单行文本控件的值等于aaa,则流向3号节点,否则流向4号节点

3.2.3 默认办理人员

可以针对非其实节点选择默认办理人员

这里给终止节点选择默认办理人人员,支持模糊搜索

至此,流程设置结束

4 流程测试案例

4.1 流程介绍

4.1.1 表单介绍

这里以一个企业下常用的招聘申请表单为例,表单如下

4.1.2 节点设计

4.1.3 出口条件

节点4出口条件转正月薪<5000并且申请人数<3人流向节点5,总经理审批;否则流向6董事长审批

4.2 发起流程

也可以添加附件

填写完毕,提交即可

同时登陆张三-档案部,会有提示

4.3 查看发起事务

4.3.1 查看事务

发起的事务可以在已办事宜中查看

4.3.2 查看流程图

4.3.3 查看表单填写

4.3.4 图片预览

4.3.5 附件下载,多选之后可以进行下载

4.3.6 查看抄送

登录李四_技术部,可以查看抄送给我的事务

4.4 办理流程

登录张三_档案部,在通知中心可以看到待办事宜

点击超链接进行办理

这里需要选择是否结束流程,这里选择否

直到直接上级审批后

根据节点计算结果(转正月薪<5000并且申请人数<3流向总经理审批,否则流向董事长审批),这里流向总经理审批

4.5 打回流程

登录李四_总经理,这里测试一下打回流程、结束流程和修改备注

这里回到张三_总经办,办理事务,会保留发起事务填写的控件

这里把转正期工资调到5000,选择李四_档案部办理,修改备注接着走流程

到最后一步会提示董事长审批

审批同意,结束事务,在办结事务里可以查看

4.6 结束流程查看

4.6.1 查看流程图

4.6.2 查看表单

4.6.3 打印表单

4.6.4  精确查询

进行流程筛选后可以根据填写控件进行精确查询,这里再发起一个转正月薪4000的招聘申请流程作比较

查询转正月薪>4500的流程

查询月薪<4500的流程

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

  1. java审批待办页面跳转设计,OA工作流引擎设计(纯java开发,不需要额外任何插件引擎)...

    目录 ? 1 系统概览 2 表单管理 2.1 添加表单 2.2 表单智能设置 2.2.1 单行文本 2.2.2 多行文本 2.2.3 下拉菜单,单选按钮和复选框 2.2.4 日期时间控件 2.2.5 ...

  2. Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库

    Hypersonic SQL Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库.好像不是JDBC兼容的,JDBC的很多高级的特性都没有支持,不过幸好支持ANSI- 92 ...

  3. 纯java数据库_HSQLDB(Hypersonic SQL),纯Java开发的开源关系型数据库

    HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据库,提供了一个小型的,快速多线程的,支持事务的内存型数据库,也支持基于硬盘的表模型,并支持内嵌和服务器模式.它提供JDBC驱动存 ...

  4. 华信设计(Java开发)一面面经

    华信设计(Java开发)一面面经 简历中提到了基于SpringBoot的商城管理系统. 1.项目是大学的时候做的吗?自己做的还是老师带着做的? 是的,作为学期最后作业,独立完成,老师讲解了相关重点知识 ...

  5. 基于Java办公自动化系统(OA)的设计技术及开发环境

    1.设计技术 自从Servlet技术产生以来,J2EE的Web开发技术与开发框架便层出不穷.这些技术和框架的产生,在给我们的开发带来方便的同时,也让我们眼花缭乱,导致疲于学习这些框架.其实要实现MVC ...

  6. 通达OA工作流-流程设计

    2.2    流程设计 2.2.1    流程分类 在工作流工作流设置分类设置可以为系统添加流程分类.流程分类更方 便了流程的管理,把不同性质的流程放在不同的分类下,也方便了流程的查找. 同时根据 ...

  7. JAVA三维可视化组件:Matplot 3D for JAVA(V3.0) 一个纯JAVA开发的科学数据可视化组件包 类似 Python 的matplotlib(含示例代码)

    目录 概述 组件下载及项目地址 效果展示和示例代码 概述 Matplot3D for JAVA(V3.0) 是一个基于JAVA SE 1.8环境开发的三维图形图表组件. 组件由纯JAVA SE 实现( ...

  8. 了解3D世界的黑魔法 - 纯Java构造一个简单的3D渲染引擎

    前言 当今用于游戏和多媒体的3D渲染引擎在数学和编程的复杂性上足以令大多数人望而生畏,从编程接口的OpenGL再到逼真到令人叹为观止的UE5(虚幻五)引擎,后者单单引擎本身(不含调试)的大小就达到了将 ...

  9. Java开发不得不了解的各种插件、工具、网站!!!

    文章目录 1. 前言 2. IDEA 插件 2.1 Alibaba Java Coding Guidelines 2.2 jclasslib bytecode viewer 2.3 Codota 2. ...

最新文章

  1. 高性能Mysql主从架构的复制原理及配置详解
  2. c语言输入后没答案,C语言章节习题及答案(无指针)解读.doc
  3. 使用脚本恢复Windows XP系统的用户密码
  4. 【数据结构】队列之链队列
  5. tbox新增stackless协程支持
  6. 腾达tenda无线路由器网络拓展wds功能实战配置手册
  7. http --- Web页面请求的历程(如何根据URL寻找到需要的资源)
  8. ARM的位置无关程序设计
  9. 持续定义Saas模式云数据仓库+BI
  10. 清除内外边距(HTML、CSS)
  11. Python入门--字典的创建
  12. 企业微信和后台管理系统的结合管理(1)---各个系统之间的关系和协同。
  13. 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十一)
  14. C# int与byte之间转换的方法
  15. 3D游戏:七、模型与动画
  16. 计算机断层扫描技术,温泽集团推出通用型exaCT U计算机断层扫描技术
  17. mysql远程操作权限(navicat for mysql)
  18. python 模拟浏览器selenium_python爬虫10:使用selenium模拟浏览器登录账号
  19. M5stack StickCplus ESP32物联网开发板初体验
  20. 解决linux下.AppImage文件无法运行问题

热门文章

  1. 浅谈草根站长要怎么在互联网奋斗
  2. VC调用C#的COM组件(DLL)
  3. 基于深度学习的养殖场动物识别和管理系统的设计与实现
  4. spring集成quartz报org.springframework.scheduling.quartz.CronTriggerBean异常
  5. java produces_springMVC produces属性含义
  6. 使用Springboot+netty实现基于Web的聊天室
  7. cp: cannot create regular file '/media/lxl/wdd/boot/vxworks-cu2': Read-only file system
  8. Viterbi algorithm
  9. JS实现鼠标滑入出现弹窗功能
  10. css 滑入滑出动画