现在的很多传统企业转型互联网,最多的“转型”工作之一,就是公司的流程审批模块,如何进行线上运行,实现降本增效。

—— 23号老板     

01引入

现在的很多传统企业转型互联网,最多的“转型”工作之一,就是公司的流程审批模块,如何进行线上操作。最常见的场景,比如请假审批、报表审批、财务审批、人员招聘等等。

以招聘为例:

传统的实现,可能会考虑使用一种行为设计模式:责任链模式。这种方式针对于不同的业务,相对于开发效率而言,较为繁琐费时。当然不是说不可以,有时间和能力的团队,一般也会采取这种方式。

区别优劣,在这里不做展开。为了节省开发成本,也有相当一部分的人会使用现有的开源框架进行便捷开发。关于审批流程这样的应用场景开发,Activity工作流引擎可作为一种不错的选择。

02理解、使用

什么是工作流引擎?

工作流引擎最常见用于审批流程中,现在一线互联网公司也开始使用,并有快速推广的趋势,复杂繁多的业务流程如果采用if else实现那将是崩溃的,代码不可维护,业务流程在代码中可读性很差,所以高人设计了业务流程模型图示BPMN2.0,我们要做到就是把业务场景抽象为标准流程图,把流程图丢到流程引擎中按流程定义约定逐步流转,很显然扩展性和业务可描述性会好很多,所以工作流引擎主要用于解决复杂的业务,目前经常被提起的中台系统抽象业务为服务,也涉及大量智能的业务流程引擎做支撑。

开发工具:IDEA

1、安装plugin(actiBPM)

2、创建流程图bpmn

3、编写过程

编写过程较为简单易懂,采取拖拉拽+填表的方式即可。

其它类似,最后在添加一个End 结束即可。然后将各个按钮进行连线。(将鼠标放到每个按钮的“正中心”,然后拖着到想要链接的另外一个按钮即可,出现线条)

4、连接数据库

略,spring、springboot的方式都可以进行。如果对这一块不太清楚的童鞋,可以加我询问,或上网自行查阅。

5、表

Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。用途也和服务的API对应。

ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。

ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。

ACT_ID_*: 'ID'表示identity。 这些表包含身份信息,比如用户,组等等。

ACT_HI_*: 'HI'表示history。 这些表包含历史数据,比如历史流程实例,变量,任务等等。

ACT_GE_*: 通用数据,用于不同场景下,如存放资源文件。

03未完待续

......

题外分享【讲座】:

主题:【赢在区块链社区】第15期区块链深度研讨沙龙——2019年数字经济体系下钱包的竞争格局与机遇

时间:2019年2月28日 14:00 ~ 2019年2月28日 18:00

地点:北京海淀上地嘉华大厦A座1103(限额40人)

费用:20元/人(免费券已经没了)

主题:

钱包的竞争格局与机遇

1、区块链钱包基础技术

2、钱包的安全技术

3、钱包行业的发展方向和机遇

4、数字经济领域的展望及流量变现的方式

主办方:

【赢在区块链社区】(英文名称:Winner Block)是一个由区块链行业从业人员组成的商务型社区,按照自组织分布式(DAO)原则设立组织形式,通过社区内部孵化的商业项目,整合社区内会员各自资源和信息,通过交换和参与的行为来分享项目所带来的商业收益,最大程度的实现个人资源价值和能力价值的变现。

本公众号致力于做一个

非营利性质

技术资源共享交流平台

如有收获,请帮忙转发

您的鼓励是作者最大的动力,谢谢!

觉得不错请分享点个“好看”!

审批流_想做流程审批的开发?带你玩转Activity工作流(一)相关推荐

  1. java 审批流_一文读懂工作流

    网上关于工作流引擎有比较多的简介,也有很多工作流的实际应用场景.本文结合笔者多年对工作流的经验来阐述一下对工作流的理解. 一.什么是工作流? 先贴上wiki百科对于工作流的定义 工作流(Workflo ...

  2. 审批流_怎样让审批工作流和应用数据分离?

    在企业行政管理中,审批是最常遇到的场景.传统管理中,人们会有纸张审批,而现在市场上已有大量的线上审批软件,他们帮助企业完成审批电子化,审批速度更快,信息也能留档. 然而大部分审批软件都不够灵活,无法满 ...

  3. 审批流_审批流的优化从何入手

    网友提问:审批流的优化如何入手? 问题描述:我们公司审批流很多比较长,还很难去除.很多时候领导审批起到一个威慑的作用,领导认为有必要.另外,检查环节比较多,商务.法务.财务可能确实会在一个流程里,且大 ...

  4. 审批流程java 代码_基于jsp的企业流程审批系统-JavaEE实现企业流程审批系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业流程审批系统, 该项目可用各类java课程设计大作业中, 企业流程审批系统的系统架构分为前后台两部分, 最终实 ...

  5. 怎样把照片中的头像扶正_想做写实人像文身,应该如何准备照片?

    咳,最近接了俩人像的活儿,发现照片这个问题还是要拎出来讲一下的-- 想要做写实肖像的客人总这么问:"我想把我妈妈/老婆/偶像的照片做到手臂/胸口,这个照片可以吗?" 下面我会整理一 ...

  6. js实现审批流_超实用的工作流,小白用户也能轻松驾驭

    随着经济的发展,我国各行业各企业之间的竞争日趋激烈,建立一套完善的业务流程管理系统,随时快速响应客户需求,处理公司业务,对于提高客户服务质量,提升企业核心竞争力非常重要. 传统方式处理业务流程的弊端 ...

  7. js实现审批流_小程序瀑布流组件:支持翻页与图片懒加载

    电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重复一次逻辑,作为程序员,肯定是非常不愿意的. 瀑布流的形式都是大同小异,不同的是瀑布流中每个模块的内容,随业务而变化. 所以,我们把瀑布流框 ...

  8. js实现审批流_JavaScript实现审核流程状态的动态显示进度条

    中添加class即可,实现此功能的js代码如下: 标签 break; case '2': //待修复 addClass(step2.parentNode,'active'); addClass(ste ...

  9. 安卓 spinner下拉框 做模糊查询_想做短视频不知道用什么工具?11个免费制作工具收藏起来...

    对于新兴短视频行业,今年又是一个快速发展的契机.短视频电商成为很多线下企业的风口. 根据福布斯指出,短视频将会成为2020年最受欢迎的数字营销方式之一,一段20~60秒的短视频可以快速将信息传递给你的 ...

最新文章

  1. 安全×××限 爱因斯坦对安全进程的启示
  2. pycharm中安装可以贴图片的Markdown插件
  3. 《.NET设计规范 约定、惯用法与模式》读书笔记
  4. 【nyoj - 890】 分东西 (水题 二进制)
  5. ca开头的车是什么牌子_微电调研 | 把高速车摘了牌子当低速车卖还很普遍
  6. git clone报错
  7. 全新防火墙6.0 单条PPPOE(ADSL)上网配置
  8. 标题、段落标签(HTML)
  9. rhel6中dhcp服务器配置文件,如何在CentOS/RHEL 7/6/5配置DHCP服务器
  10. html-webpack-template, 一个更好的html web service插件
  11. 130多个免费接口全部开放,涵盖天气数据、环境数据、旅游景点数据、位置数据、雷达、云图等等,可在线直接提供服务,免费的服务接口
  12. 操作系统的启动与引导问题 BIOS、UEFI、MBR、GPT
  13. 戴尔服务器密码忘记,进入PE清除密码
  14. 曲线曲面基本理论(二)
  15. react-custom-scrollbars样式
  16. Monkey测试------报错日志分析参考
  17. java gdal tiff_GDAL读写Tiff、DEM文件
  18. html书写表单laber,HTML基础
  19. Elastic 社区资深布道师,分享也是一种快乐
  20. 打印出一个数的每一位

热门文章

  1. php+dreamweaver cs4+css+ajax,Adobe Dreamweaver, CSS, Ajax и PHP
  2. php 提交表单跳转页面,form表单页面跳转方式提交练习
  3. python函数中的两个坑(面试经常有)
  4. python 的 str bytes 区别
  5. python三种导入模块的方法和区别
  6. C语言函数 snprintf()(发送有限字符截断字符串输出到 str 所指向的字符串)(字符串拼接、截断拼接)
  7. C语言中的虚拟地址是什么?
  8. visual studio怎么重启?(visual studio restart插件)
  9. 【放置奇兵】负面效果(控制、印记、持续伤害)
  10. PyQt5基础——3