
流程引擎
文章平均质量分 76
文盲青年
好友推荐博客:https://www.cnblogs.com/johnnyzen(千千寰宇)
展开
-
camunda框架学习(十八)支持逻辑删除
已发流程、已办任务、待办事项等,引擎都只支持物理删除。有时候需要查看历史数据,又要满足查询要求,我们根据(十六)中可以通过手动改造查询逻辑来自定义分页,定义查询参数等。那么支持逻辑删除就呼之欲出:查询的时候,连表过滤掉逻辑删出的即可。我们以查询已发流程为例:一、建立逻辑删除表CREATE TABLE `ACT_CUSTOM_USER_PROCESS_FILTER` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `user_id`原创 2021-10-28 10:16:59 · 1575 阅读 · 0 评论 -
camunda框架学习(十七)手动分页查询数据
有时候需要一些特定的查询条件,引擎自带的分页构造不满足需求,我们可以手动分页;这里以手动查询任务列表为例:一、查看引擎分页查询逻辑首先查看引擎的执行逻辑,在:包org.camunda.bpm.engine.impl.mapping.entity下的Task.xml(绝对路径:/org/camunda/bpm/engine/impl/mapping/entity/Task.xml)可以看到返回结果是mybatis的resultMap <resultMap id="taskResultMap"原创 2021-10-22 11:07:36 · 2336 阅读 · 0 评论 -
camunda框架学习(十六)中国式流程系列
一、流程实例批量查询 <bpmn:startEvent id="StartEvent_1"> <bpmn:outgoing>Flow_1jtymod</bpmn:outgoing> </bpmn:startEvent> <bpmn:sequenceFlow id="Flow_1jtymod" sourceRef="StartEvent_1" targetRef="Activity_08hk2ft" />原创 2021-03-11 18:14:29 · 10742 阅读 · 39 评论 -
camunda框架学习(十五)定时器系列
一、双异步机制任务节点部署全局的优先级定义为50 <bpmn:process id="async" isExecutable="true" camunda:jobPriority="50">第一个节点优先级不定义、第二个节点定义为30 <bpmn:userTask id="Activity_1nicj02" name="【总经理】审批" camunda:asyncBefore="true" camunda:asyncAfter="true" camunda:priorit原创 2021-03-11 15:10:17 · 5040 阅读 · 0 评论 -
camunda框架学习(十四)表单系列
一、表单生命周期、定义方式表单使用两种方式FormService:表单定义支持的节点:二、外置表单 <bpmn:startEvent id="StartEvent_1" camunda:formKey="start.html"> <bpmn:outgoing>Flow_0ycrxbl</bpmn:outgoing> </bpmn:startEvent> <bpmn:sequenceFlow id="原创 2021-03-10 20:11:05 · 14899 阅读 · 12 评论 -
camunda框架学习(十三)变量系列
一、变量设置以及涉及三张表说明启动流程设置变量: /** * ------------------------------------------------------------------------------------------------------------------------ * insert into ACT_HI_VARINST ( ID_, PROC_DEF_KEY_, PROC_DEF_ID_, ROOT_PROC_INST_ID_, PROC原创 2021-03-10 17:01:27 · 6696 阅读 · 4 评论 -
camunda框架学习(十二)外部任务系列
目前,外部任务仅camunda框架才有。一、外部任务抓取锁定使用 <bpmn:serviceTask id="Activity_05ut8e6" name="外部任务1" camunda:type="external" camunda:topic="topic1" camunda:taskPriority="50"> <bpmn:incoming>Flow_1p9ui82</bpmn:incoming> <bpmn:outgo原创 2021-03-10 15:06:23 · 5125 阅读 · 0 评论 -
camunda框架学习(十一)信号系列
一、抛出信号与信号启动启动信号事件: <bpmn:startEvent id="StartEvent_1"> <bpmn:outgoing>Flow_0gwjwzm</bpmn:outgoing> <bpmn:signalEventDefinition id="SignalEventDefinition_1tijenm" signalRef="Signal_16v6gdz" /> </bpmn:startEve原创 2021-03-09 16:45:11 · 1754 阅读 · 4 评论 -
camunda框架学习(十)事件系列
一、单消息与多消息启动事件 <bpmn:startEvent id="StartEvent_1"> <bpmn:outgoing>Flow_0wpbzu5</bpmn:outgoing> <bpmn:messageEventDefinition id="MessageEventDefinition_0c1wtew" messageRef="Message_0g26tar" /> </bpmn:startEvent>原创 2021-03-08 18:35:41 · 2710 阅读 · 2 评论 -
camunda框架学习(九)网关系列
一、排他网关的使用及原理 @Test public void startProcessInstanceByKey() { Map<String, Object> vars = new HashMap<>(); vars.put("day", 2);//传递2,走到peng1节点 runtimeService.startProcessInstanceByKey("gateway", vars); } .原创 2021-03-08 11:42:12 · 3787 阅读 · 0 评论 -
camunda框架学习(八)过滤器系列
过滤器仅camunda系列有过滤器的继承过滤器查询对象使用过滤器删除一、过滤器各种场景下的使用创建Filter: /** * insert into ACT_RU_FILTER (ID_, RESOURCE_TYPE_, NAME_, OWNER_, QUERY_, PROPERTIES_, REV_) values ( ?, ?, ?, ?, ?, ?, 1 ) * 1201(String), Task(String), peng个人偏好(String), peng(原创 2021-03-08 10:48:41 · 1510 阅读 · 0 评论 -
camunda框架学习(七)节点系列
一、接收任务一、接收任务接收任务不会再ACT_RUN_TASK表中插入数据 /** * insert into ACT_HI_ACTINST ( ID_, PARENT_ACT_INST_ID_, PROC_DEF_KEY_, PROC_DEF_ID_, ROOT_PROC_INST_ID_, PROC_INST_ID_, EXECUTION_ID_, ACT_ID_, TASK_ID_, CALL_PROC_INST_ID_, CALL_CASE_INST_ID_, ACT_NAM原创 2021-03-05 17:42:21 · 4818 阅读 · 2 评论 -
camunda框架学习(六)任务节点系列
节点:开始节点、结束节点、活动节点、等待活动节点、不等待活动节点任务:个人任务、组任务、任务认领、任务归还、监听器使用、角色组使用一、节点说明开始节点:结束节点:节点说明:二、userTask任务的两种处理方式用户个人任务:TaskService类直接指定办理人:个人任务查询与完成:使用变量:在启动流程时,需要指定变量,变量存在ACT_RU_VARIABLE中 @Test public void startProcessInstanceByKey()原创 2021-02-27 17:09:42 · 9257 阅读 · 0 评论 -
camunda框架学习(五)流程实例系列
RuntimeService类启动流程方式一、执行实例流程三个经典案例流程定义:流程实例:流程实例不会运转,执行实例才会运转执行实例:案例1执行实例结束了,流程实例则也结束了案例2带有并行网关案例3多节点(会签):多个执行实例二、流程实例启动设计到的表说明/** * insert into ACT_HI_TASKINST ( ID_, PROC_DEF_KEY_, PROC_DEF_ID_, ROOT_PROC_INST_ID_, PROC原创 2021-02-27 11:27:37 · 8202 阅读 · 4 评论 -
camunda框架学习(四)流程定义系列
部署资源步骤表ACT_RE_PROCDEF中的CATEGORY_字段,对应*.bpmn中的definitions元素的targetNamespace属性,VERSION_TAG_对应process元素的camunda:versionTag属性部署方式:一、通过classpath部署流程二、文本方式部署 @Test public void addString() { String resoueceName = "3.bpmn";原创 2021-02-22 11:10:50 · 7114 阅读 · 25 评论 -
camunda框架学习(三)资源系列
大纲:一、资源与权限码说明package org.camunda.bpm.engine.authorization;public enum Resources implements Resource { APPLICATION("Application", 0), USER("User", 1), GROUP("Group", 2), GROUP_MEMBERSHIP("Group membership", 3), AUTHORIZATION("Autho原创 2021-02-20 15:58:04 · 2827 阅读 · 0 评论 -
camunda框架学习(零)-快速入门
去官网下载快速入门项目 https://camunda.com/download/然后本地运行,默认使用的h2嵌入式数据库,也可以改成自己的数据库,修改:/camunda-bpm-tomcat-7.14.0/server/apache-tomcat-9.0.36/conf/server.xml<?xml version="1.0" encoding="UTF-8"?><!-- Licensed to the Apache Software Foundation (ASF) u原创 2021-02-20 11:31:55 · 3859 阅读 · 0 评论 -
camunda框架学习(二)人员组织架构系列
新建JUnit测试:/** * @author zhoupeng */public class IdmTest { public IdentityService identityService; @Before public void init() { ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createProcessEngin原创 2021-02-20 11:11:57 · 5624 阅读 · 4 评论 -
流程引擎activiti
1、Activiti简介转载 2021-01-07 10:30:25 · 7446 阅读 · 0 评论 -
camunda框架学习(一)引擎类与引擎配置类
二、demo新建camunda.cfg.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springfram转载 2021-01-26 16:40:53 · 6698 阅读 · 8 评论