黑石课堂
2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会
展开
-
Activiti7 流程回退、流程拒绝【二十】
通过变量控制流程走向我们可以通过变量控制来控制流程走向,达到拒绝效果。原创 2023-07-28 15:07:50 · 3228 阅读 · 7 评论 -
Activiti7 子流程【十九】
这里生成的图是有点小bug的,进入子流程后是在start位置,但是实际上已经到了【经理审核】了!并在子流程的【内部审核】上添加监听器。【内部审核】完成后,整个程序执行结束。【经理审核】完成后走到【人事审核】【经理审核】监听器被触发。原创 2023-07-28 15:06:07 · 597 阅读 · 0 评论 -
Activiti7 多种任务类型【十八】
Service如果没有指定名字,默认是类名的首字母小写,即myTaskService。} else {} } }} else {} } }} else {} } }} else {} } }} else {} } }} else {} } }} else {} } }} else {} } }Script Format:脚本类型,groovyScript:脚本代码。原创 2023-07-28 15:04:46 · 741 阅读 · 0 评论 -
Activiti7 整合SpringBoot【十七】
由于activiti7是使用mybatis作为orm框架,我这里整合mybatis-plus,所以需要排除mybatis。mysql不能忘记!原创 2023-07-28 15:00:51 · 525 阅读 · 0 评论 -
Activiti7 网关Gateway【十六】
所谓网关就是条件分支语句if() else if () ,排它网关会执行所有条件找到一个为true的执行,如果有多个条件为true那么会执行优先定义的(Id较小的那个UserTask),如果条件都为false则抛出异常。并行网关没有条件,写了条件也会被忽略,【全部都会执行,这里可以通过在人事审批、CTO审批上添加监听器,看监听器会发现全部执行】,前面做fork分支,后面做join汇聚。当【经理审批】完接下来就会同时插入两条任务(人事审批、CTO审批),两个经理审核完后就进入【CEO审批】。原创 2023-07-28 14:59:29 · 524 阅读 · 0 评论 -
Activiti7 流程变量【十五】
流程变量就是if(条件)中使用到的变量用于参与条件表达式的计算。变量都是有作用域的,在程序中方法内部的变量是属于局部变量,方法外的变量属于全局变量,同样流程变量也分全局变量global(作用在整个流程实例范围)和本地变量local(作用在单个任务或者单个执行实例)。原创 2023-07-28 14:58:35 · 517 阅读 · 0 评论 -
Activiti7 监听器【十四】
常用于监听Assignment事件,设置完负责人给负责人发一个消息来通知提示。注意:任务监听器只能用在UserTask上使用。任务监听器是处理业务逻辑的重要的地方,当任务创建、设定负责人、完成任务时都可以监听的到从而来处理自己的业务。原创 2023-07-28 14:57:44 · 782 阅读 · 0 评论 -
Activiti7 任务办理人、委派、转办、持有人、候选人、候选人组、审批意见【十三】
Assignee指定办理人模式:即设置办理人,就是设置Assignee。在ACT_HI_TASKINST和ACT_RU_TASK会产生数据,这两个表里面的Assignee_字段就是设置的办理人姓名或者对象的ID。当任务可以被多人处理的时候,可能会发生并发,所以添加候选人,让候选人去获取任务,之后就变成这个候选人的任务了。当发起人zs完成自己的审批后到底下一个任务节点经理审批时,此时的ASSIGNEE_字段是空的。:指当前任务的执行人,他此时持有该任务。:代表有权限对任务进行操作的人。原创 2023-07-28 14:53:48 · 3375 阅读 · 0 评论 -
Activiti7 任务委派【十四】
这里关键是将ACT_RU_TASK的ASSIGNEE_设置为新待办人。原创 2023-07-28 14:48:31 · 299 阅读 · 0 评论 -
Activiti7 任务办理人【十三】
Assignee指定办理人模式:即设置办理人,就是设置Assignee。Assignee 受让人;办理人只能指定一个人,不能使用逗号分隔。默认执行签收操作taskService.claim(taskId, currentUserId);在ACT_HI_TASKINST和ACT_RU_TASK会产生数据,这两个表里面的Assignee_字段就是设置的办理人姓名或者对象的ID。原创 2023-07-28 14:47:07 · 395 阅读 · 0 评论 -
Activiti7 历史数据【十二】
【代码】Activiti7 历史数据【十二】原创 2023-07-28 10:20:26 · 726 阅读 · 0 评论 -
Activiti7 完成任务【十一】
通过TaskService可以完成任务。原创 2023-07-28 10:05:31 · 756 阅读 · 0 评论 -
Activiti7 查询任务执行流程图【十】
14、Activiti7 查询历史流程实例、活动、任务我们可以通过activiti的TaskService以及HistoryService来查询当前任务,以及将当前执行的流程图输出,这样我们在项目中就可以实时查询流程执行到的具体位置。原创 2023-07-27 16:38:47 · 2503 阅读 · 0 评论 -
Activiti7 发起任务【九】
12、Activiti7 发起流程。原创 2023-07-27 16:31:09 · 842 阅读 · 0 评论 -
Activiti7 生成SVG图片【八】
我们可以将工作流的图生成SVG图片,这样当我们整合activiti到项目中的时候就可以方便查看了。原创 2023-07-27 16:21:25 · 1017 阅读 · 4 评论 -
Activiti7 删除流程【七】
当我们的流程部署到数据库中,如果我们不再需要,可以通过repositoryService将流程删除。11、Activiti7 删除流程定义。原创 2023-07-27 16:17:37 · 1188 阅读 · 0 评论 -
Activiti7 查询流程【六】
我们可以通过RepositoryService来查询已经部署的流程信息以及流程定义信息。10、Activiti7 查询流程部署和流程定义数据。原创 2023-07-27 16:11:24 · 1342 阅读 · 0 评论 -
Activiti7 部署流程【五】
06、Activiti7 部署流程07、Activiti7 磁盘部署流程08、Activiti7 通过zip包部署09、Activiti7 通过xml和png部署。原创 2023-07-27 15:57:59 · 873 阅读 · 0 评论 -
Activiti7 设计器创建流程 【四】
Assignee: 表示任务负责人、办理人。原创 2023-07-27 15:44:40 · 930 阅读 · 0 评论 -
Activiti7 表结构介绍 【三】
表分类表名解释一般数据二进制数据表,存储通用的流程定义和流程资源。系统相关属性,属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录。流程历史记录历史节点表历史附件表历史的说明性信息历史的流程运行中的细节信息历史的流程运行过程中用户关系历史的流程实例历史的任务实例历史的流程运行中的变量信息流程定义表部署单元信息模型信息已部署的流程定义运行实例表运行时事件运行时流程执行实例运行时用户关系信息,存储任务节点与参与者的相关信息运行时作业。原创 2023-07-27 15:41:00 · 840 阅读 · 0 评论 -
Activiti7 自动创建表只有17张的问题
使用Activiti的时候,我们一般都是会选择让数据库自动创建表结构,但是Activiti7居然不能全部创建,只能创建17张,实际上是25张表才对的!!!原创 2023-07-27 15:34:41 · 358 阅读 · 0 评论 -
Activiti7 创建表【二】
执行下面代码即可自动创建表:getDefaultProcessEngine方法中会默认加载上面的配置文件:activiti.cfg.xml,有兴趣的同学可以点进去看看源码,会看到有个默认名字的。找到项目自动下载的依赖包位置,按照如下图位置找到即可,我这里是使用的mysql。另外需要注意的是:导入的时候engine和history两个都需要的!启动即可自动创建表:但是数据库需要自己创建,数据库名称:activiti。数据库名称:activiti,需要自己手动创建数据库。原创 2023-07-27 15:27:44 · 865 阅读 · 0 评论 -
Activiti7 工作流设计器【一】
从Activiti7开始官方已经不自己开发设计器了,只专注于流程设计管理,开发人员只能自己选择第三方流程设计器然后自己做整合、调整,不过目前来说官方6.x的设计器也是可以在7.x中使用的。下载后将下面三个包放到tomcat中。原创 2023-07-27 15:17:58 · 2941 阅读 · 0 评论