![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
activiti
枣泥馅
本人爱好机械,爱好发明,正是我的爱好让我走上编程的道路,希望我的想法可以用我的代码实现!以前因为自己喜欢我爱发明,所以在大学的时候报了机械专业,并在一家国内数控技术挺好的企业上班。但是由于自己一直也爱好者编程,所以进入了IT领域!希望自己能够在这个领域能够展露头角!
展开
-
Activiti7学习十一 网关
网关用来控制流程的流向Activiti中的网关有三种:排他网关ExclusiveGateway排他网关就是只有一个流向满足条件才能通过,需要有条件来控制,和使用变量来控制流向差不多,但是如果使用变量控制流向不满足表达式的话,会立即结束流程,而使用排他网关控制流向的话,如果不满足表达式,会跑出异常。并行网关ParallelGateway多个流向都需要处理后,到汇聚点处再处理下一个任务。包含网关InclusiveGateway既有排他网关,又有并行网管就是包含网关。排他网关流程设计代码并行网关即原创 2022-06-13 00:19:40 · 901 阅读 · 0 评论 -
Activiti7学习十 组任务
在流程定义中在任务结点的 assignee 固定设置任务负责人,在流程定义时将参与者固定设置在.bpmn 文件中,如果临时任务负责人变更则需要修改流程定义,系统可扩展性差。针对这种情况可以给任务设置多个候选人,可以从候选人中选择参与者来完成任务部署流程定义开启流程实例拾取任务移交任务退回(归还)任务,这里代码退回时直接把assignee设置为空,如果是想退回到上一级的话或者是最初拾取的人员可以查看act_ru_identitylink表,这个表记录的是最初拾取任务的人员,还以查看act_hi_原创 2022-06-13 00:19:12 · 543 阅读 · 0 评论 -
Activiti7学习九之流程变量
流程变量流程变量就是在流程流转过程中使用到的变量,比如在出差申请过程中,大于3天的由总经理审批,否则人事直接审批。将出差天数设置流程的变量,在流程流转时使用。流程变量的类型如果将pojo当作流程变量使用时,必须要实现序列化接口serialzable,为防止由于新增字段无法序列化,需要生成serialsionUID。流程变量的类型有:String、Integer、short、long、double、boolean、date、binary、serializable流程变量的作用域流程变量的作用域可以原创 2022-06-12 23:26:47 · 1762 阅读 · 0 评论 -
Activiti7学习七之流程实例的挂起和激活
流程实例的挂起和激活流程实例的挂起其实就是流程实例的暂停,在实际场景中由于流程变更需要将当前的流程暂停,暂停后流程将不继续执行,当想恢复执行时,再将流程激活。全部流程实例的挂起:全部流程实例的挂起就是当定义的流程挂起,这样所有的流程实例就全部挂起了。单个实例挂起针对单个实例流程的挂起,是对该流程实例进行挂起。某个流程实例挂起则此流程不再继续执行,当该流程实例挂起后不影响其他流程。...原创 2022-06-12 23:25:32 · 2329 阅读 · 0 评论 -
Activiti7学习之六查看流程历史信息、businessKey
查看历史流程信息即使流程定义被删除,流程的执行的实例信息依然保存在Activiti的acti_hi_*的相关表结构中,所以我们通过HistoryService查看流程的历史信息。businessKeybusinessKey,我认为就是业务id,在实际工作中,需要把自己的业务表和Acitiviti的流程管理结合起来才能真正的完成一个业务的流程管理。在Activiti中预留了一个字段就叫businessKey用来保存业务记录的主键。这个字段在act_ru_excution的表中。...原创 2022-06-12 23:24:55 · 4140 阅读 · 2 评论 -
Activiti7学习五之流程删除、流程资源文件的下载
流程删除当流程过时了,需要把不需要的流程删除掉。流程资源文件的下载流程资源文件的下载,就是下载流程部署时流程定义的bpmn文件和bpmn的png文件。使用activiti的api来实现,实现时需要依赖commons-io的依赖。...原创 2022-06-12 23:24:13 · 1129 阅读 · 0 评论 -
Activiti7学习四之任务查询、任务处理、流程定义的查询
任务查询任务启动后,任务负责人就能查询自己当前能够处理的任务了,查询出来的任务都是当前用户的代办任务。任务处理任务负责人查询出来的待办的人,选择任务处理,完成任务。当前任务张三已经通过,任务流向到了经理李四哪儿。该李四查询任务并处理任务。流程定义的信息查询查询流程相关的信息,包括流程的定义,流程的部署,流程定义的版本。输出结果:流程定义的id: evection:1:12504 定义流程是起的id流程定义的name: 是定义流程的时候给流程起的名字流程定义的key:evection原创 2022-06-12 23:23:26 · 4833 阅读 · 0 评论 -
Activiti7学习三之启动一个流程实例
启动一个流程实例,就是根据之前部署的流程发布一个流程实例。根据一个部署的流程可以启动多个该流程的流程实例。这样就启动一个流程实例了。操作的相关数据表:act_hi_actinst 流程实例执行历史act_hi_identitylink 流程的参与用户的历史信息act_hi_procinst 流程实例的历史信息act_hi_tackinst 流程实例任务历史信息act_ru_execution 流程执行信息act_ru_indetitylink 流程的参与用户信息act_ru_task原创 2022-06-12 23:22:30 · 907 阅读 · 0 评论 -
Activite7学习二之processEngin创建方式
ProcessEngin创建方式第一种适用默认获取ProcessEngin的方式,该方式会自动默认加载classpath下的activiti.cfg.xml的配置文件。//默认加载classpath 下的activiti.cfg.xml的配置文件ProcessEngin engin=ProcessEngins.getDefaultProcessEngin();System.out.print(engin)第二种方式,加载固定路径下的文件方式获取ProcessEngin。ProcessEngin原创 2022-06-12 23:20:46 · 191 阅读 · 0 评论 -
Activite7学习一
Activiti7适用的步骤1、部署activitiactiviti7工作流引擎,其实就是一堆jar的api接口,业务系统访问操作这些接口,就可以操作业务流程和数据了。2、定义流程,适用activiti建模工具(activiti-designer),定义业务流程(.bpmn文件)3、流程部署把业务流程文件存储到数据库中4、启动流程实例启动一个实例,表示一个业务流程的开始5、用户查询代办任务6、用户办理任务7、流程结束......原创 2022-06-12 23:19:52 · 333 阅读 · 0 评论 -
Activiti发布流程时没有对表act_re_procdef进行操作的解决办法
简介:在使用bpmn.js定义的流程图,用activiti来发布流程,定义图的时候我选用别人已经搭建好的流程制作工具,下面连接https://miyuesc.github.io/process-designer/但是在生成bpmn文件的时候生成的后缀是BPMN文件,然后在网上搜索解决办法如下图所示:还有这个连接的解决方式:https://www.freesion.com/article/3158340730/但是最终我使用的是下面连接的方式:https://blog.csdn.net/qq_原创 2022-06-12 23:26:30 · 500 阅读 · 0 评论