工作流(activiti7)-简单的介绍和使用(一)
工作流程(活动)
工作流程(activiti7)教程-简单介绍和使用(一)
工作流程(activiti7)教程-简单介绍和使用(二)
工作流(activiti7)-高级使用(流程实例、个体任务、组任务)(三)
工作流(activiti7)-高级使用(流程变量、网关、监听器、拦截器)(四)
工作流(activiti7)-高级使用(子流程CallActivity的详细使用)(五)
1.1 工作流程介绍
工作流(Workflow),即通过计算机对业务流程进行自动化管理。主要解决“将文档、信息或任务按照一定的预定规则在多个参与者之间传递的过程自动化,以达到预期的业务目标,或促进该目标的实现”的问题。说白了,是一个流程。(如请假流程、报销流程、审批流程等)。
Activiti是一个工作流引擎,activiti可以将业务系统中复杂的业务流程提取出来并使用一种特殊的建模语言(BPMN2.0))进行定义,业务系统按照预定义流程,实现业务系统的业务流程由Activiti组成,管理并减少因流程变化导致的业务系统升级工作量,从而提高系统健壮性,降低系统开发和维护成本。
官网:
1.2 工作流系统
一个软件系统具有工作流的功能,我们称之为工作流系统。工作流的作用是什么?就是对系统的业务流程进行自动化管理,所以工作流是以业务流程为基础的,所以一个软件系统的核心基本上就是系统的业务流程,而工作流只是辅助业务过程。管理。即使没有工作流业务系统,也可以开发运行,但有了工作流,业务流程可以得到更好的管理,提高系统的可扩展性。
1.3 具体应用
一般情况下工作流,这些进程也可以通过接口来实现,但是需要为一个进程编写一组代码。如果流程发生变化(比如之前经理批准请假,中间又多了一个经理批准),需要再次修改代码),多个流程需要为不同的流程编写不同的业务代码,而工作流程就是这样实现的。一套就够了。 . . .
下面的流程可以通过workflow来实现,节省了写代码的时间。 .
1.关键业务流程:订单、报价处理、合同审核、客户电话处理、供应链管理等
2.行政管理:出差申请、加班申请、请假申请、用车申请、各种办公用品申请、采购申请、日报周报等
3.人事管理:员工培训安排、绩效考核、工作变动处理、员工档案信息管理等
4. 财务相关类别:付款请求、应收账款处理、日常索赔处理、旅行索赔、预算和计划请求等。
5.客户服务:客户信息管理、客户投诉、请求处理、售后服务管理等。
2.1 综合使用
第一种:下载源码,集成前端代码,使用网页绘制流程图。 .
第二种:不管前端,安装流程图插件,使用后端自测,(本教程使用插件绘制流程图)
idea安装插件,我用的是2018.3版本,如果2020.1版本无法搜索插件,需要去官网搜索下载并安装到本地。
如图:搜索bpm,安装actibpm插件。然后重启
安装后工作流(activiti7)-简单的介绍和使用(一),右键新建一个,可以看到新建的流程图bpm文件。 . .
简单的使用主要包括三个按钮:开始startEvent、结束EndEvent、用户任务Usertask。 如图:
2.2 BPM
BPM(Business Process Management),即业务流程管理工作流,是一种以标准化建设端到端的优秀业务流程为核心,以不断提高组织的业务绩效为目的的系统化方法。 常见的企业管理教育如EMBA、MBA等,都包含BPM。流程图的大纲需要创建一个bpmn文件和对应的png图片。
创建一个 png 图片
第一步,绘制的流程图也是一个xml文件工作流(activiti7)-简单的介绍和使用(一),所以修改后缀为xml。然后右击如下图
这样会生成一个pmg图片,点击exporttofile导出,选择同一个目录。
最后把xml文件改成后缀bpmn就好了
过程中遇到的问题:
1:在绘制activity的bpm工作流程图时,名称item填写中文,一开始没有问题,显示确实是中文,关闭文件再打开发现有一直乱码,重启idea也是一样的效果,如图
解决方法:修改Idea启动参数,添加字符集编码
关闭idea——>进入idea安装目录/bin——>notepad++根据需要打开图中标注的两个文件之一,64位系统选择和64以上32位选项不带的那个.
添加一行 -Dfile.encoding=utf-8 重启。 . .
github地址
评论前必须登录!
注册