随笔分类 -  activiti

工作流
摘要:什么是工作流? 就是通过计算机对业务流程进行自动化处理,实现多个参与者按照预定义的流程去自动执行业务流程 什么是Activiti? Activiti是一个工作流引擎,开源的架构,基于BPMN2.0标准进行流程定义,他的前身是JBPM Activiti通常是要嵌入到业务系统开发使用 如何使用Activ 阅读全文
posted @ 2020-09-08 15:02 彼岸舞 阅读(436) 评论(0) 推荐(0) 编辑
摘要:什么是包含网关? 包含网关可以看做是排他网关和并行网关的结合体,和排他网关一样,你可以在外出顺序流上定义条件,包含网关会解析他们,但是主要的区别是包含网关可以选择多于一条顺序流,这和并行网关是一样的 其实在我看来就是 排他网关:解析条件,要不报错,要不走一个 并行网关:不解析条件,不报错,都走 包含 阅读全文
posted @ 2020-09-08 12:29 彼岸舞 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:什么是并行网关? 并行网关允许将流程分成多条分支,也可以将多条分支合并到一起,并行网关是基于进入和外出顺序流的 fork分支: 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支 jion汇聚: 所有达到并行网关,在此等待的进入分支,直到所有进入顺序流的分支都到达后,流程就会通过汇聚网关 注意: 阅读全文
posted @ 2020-09-07 22:19 彼岸舞 阅读(1693) 评论(0) 推荐(0) 编辑
摘要:什么是排他网关? 排他网关(也叫异或(XOR)网关,或叫基于数据的排他网关),用于在流程中实现决策,当流程执行到这个网关,所有分支都会判断条件是否为true,如果为true则执行该分支 注意:排他网关只会选择一个为true的分支执行.(即使有两个分支条件都为true,排他网关也会只选择一条分支去执行 阅读全文
posted @ 2020-09-07 14:51 彼岸舞 阅读(1677) 评论(0) 推荐(0) 编辑
摘要:需求:在流程定义中在任务节点的assignee固定设置任务负责人,这种情况不是很好,如果有天任务负责人请假了,你想请假,等着吧..没人审批,针对这种情况,可以给任务设置多个候选人,可以从候选中选择参与者来完成任务 设置候选人:画图 候选人 采用Candidate Users字段设置 多人使用逗号隔开 阅读全文
posted @ 2020-09-06 22:17 彼岸舞 阅读(551) 评论(0) 推荐(0) 编辑
摘要:需求:请假天数大于3天走总经理审批,小于等于3天直接走人事 画图 因为IDEA不展示那个线上的东西,所以截屏自己写的,还有就是我感觉IDEA画图挺坑的,之前画了好几遍,一部署就报错,很奇怪 /** * 启动流程实例并设置流程变量 Global */ @Test public void startPr 阅读全文
posted @ 2020-09-06 19:51 彼岸舞 阅读(672) 评论(0) 推荐(0) 编辑
摘要:什么是流程变量 流程变量在Activiti中是一个非常重要的角色,流程运转有时需要靠流程变量,业务系统和Activiti结合时少不了流程变量,流程变量就是Activiti在管理工作流时根据管理需要而设置的变量 比如在请假流程流转时如果请假的天数大于3天则总经理审批,小于等于3天直接人事存档,请假天数 阅读全文
posted @ 2020-09-06 19:30 彼岸舞 阅读(436) 评论(0) 推荐(0) 编辑
摘要:视屏中老师说,一般没有人用但是我还是想试试 但是当我画图的时候,发现IDEA的那个listener监听器点不开,不知道是不是我下载的插件不对还是什么原因,所以就亲自写了,看看到时候不行就下载一个Eclipse吧 如果有了解怎样解决的,评论区或者私信我,谢谢 任务监听器是发生对应的任务相关事件时执行自 阅读全文
posted @ 2020-09-05 21:27 彼岸舞 阅读(2484) 评论(0) 推荐(0) 编辑
摘要:先修改流程图 测试之前记得先删除之前发布的流程定义,并重新发布改过的 /** * 使用UEL-Value动态分配任务人员 */ @Test public void uelValue(){ // 获取RuntimeService RuntimeService runtimeService = defa 阅读全文
posted @ 2020-09-05 20:45 彼岸舞 阅读(576) 评论(0) 推荐(0) 编辑
摘要:之前一直用的流程模型都是,固态的,写死的 由于固定分配方式,任务只能一步一步执行,执行到每一个任务将按照bpmn的配置去分配任务负责人.这显然在实际开发中是不可能的 所以我们需要动态分配人员 表达式分配 UEL表达式 Activiti使用UEL表达式,UEL是JavaEE6规范的一部分,UEL(Un 阅读全文
posted @ 2020-09-05 19:28 彼岸舞 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:绑定业务主键businessKey /** * 绑定业务主键 */ @Test public void bindingBusinessKey() { // 获取RuntimeService RuntimeService runtimeService = defaultProcessEngine.ge 阅读全文
posted @ 2020-09-04 10:15 彼岸舞 阅读(889) 评论(0) 推荐(0) 编辑
摘要:获取资源信息 /** * 获取资源信息 * * @throws IOException */ @Test public void getProcessResources() throws IOException { // 1:流程定义ID String processDefinitionId = " 阅读全文
posted @ 2020-09-01 18:25 彼岸舞 阅读(963) 评论(0) 推荐(0) 编辑
摘要:zip部署 package com.itheima.activiti; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.Re 阅读全文
posted @ 2020-08-31 18:39 彼岸舞 阅读(412) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.activiti; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.TaskServ 阅读全文
posted @ 2020-08-31 10:34 彼岸舞 阅读(404) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.activiti; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.RuntimeS 阅读全文
posted @ 2020-08-31 10:14 彼岸舞 阅读(2230) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.activiti; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.RuntimeS 阅读全文
posted @ 2020-08-28 18:52 彼岸舞 阅读(912) 评论(0) 推荐(0) 编辑
摘要:首先先绘制一个流程图 创建bpmn文件 然后绘制好节点 然后修改节点信息 指定负责人 点击背景,修改ID和名称 保存 然后重命名成xml 使用diagram打开 导出png 然后包xml改回bpmn 最终的到bpmn和png 最后上代码 package com.itheima.activiti; i 阅读全文
posted @ 2020-08-28 16:14 彼岸舞 阅读(2047) 评论(0) 推荐(0) 编辑
摘要:画流程图时,如果节点的name填写的是中文,再次打开流程图时中文会显示乱码,如下图: 修改idea64.exe.vmoptions文件,在文件中加上如下代码: -Dfile.encoding=utf-8 保存文件,重启IDEA,再次打开流程图,乱码问题解决: 我这个是改为XML用 这个看的,所以是这 阅读全文
posted @ 2020-08-28 12:35 彼岸舞 阅读(296) 评论(0) 推荐(0) 编辑
摘要:由于Activiti自生成的表较多,这里先对activiti自生成数据库表进行介绍。 数据库表的创建在后续的demo文章中进行介绍,并且后续会写一篇关于数据库详解的文章,这里先大概知道Activiti库表的分类以及其作用。 如下图所示,是Activiti7自生成的25张数据表。 数据库表的命名规则 阅读全文
posted @ 2020-08-28 10:52 彼岸舞 阅读(1912) 评论(2) 推荐(0) 编辑
摘要:首先创建一个Maven项目 整体的项目结构 activiti.cfg.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi 阅读全文
posted @ 2020-08-27 15:55 彼岸舞 阅读(1557) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示