Camunda相关知识

简介: camunda相关知识点,持续更新

一、相关服务接口

RepositoryService : 操作流程定义

RuntimeService : 操作流程实例

TaskService : 操作任务

IdentityService : 操作用户或者组

HistoryService : 查询历史表相关数据

AuthorizationService : 授权相关服务

FormService : 操作流程表单

ManagementService : 执行cmd以及job相关服务

CaseService : CMMN相关操作

FilterService : 过滤相关服务

ExternalTaskService : 外部任务相关服务

DecisionService : DMN相关服务

二、流程定义与实例

我的理解:流程定义就是Java中的Class,而流程实例就是Java中New的对象,所以一个流程定义可以有很多个流程实例。

三、监听器

执行监听器:ExecutionListener

在流程实例执行的过程中触发某个事件时,执行监听器允许你去执行额外的java代码或者对指定的表达式求值。

属性值有:start 【启动时触发】、end【结束时触发】

任务监听器:TaskListener

属性值有:create【创建任务时触发】、assignment【任务指定负责人触发】、complete:【任务完成后触发】、delete:【任务删除前触发】

四、Camunda Modeler

就是用来画流程图的,我们需要这个来生成对应的xml文件,后面方便测试流程引擎

下载地址:流程设计器

image.gifimage.gifimage.png

五、会签

一个流程节点可以有一个至多个任务,也称之为工作项。如果是多个任务则称这个节点为会签

会签执行的顺序

    1. 串行会签:串行会签也叫顺序会签,指按照提交流程处理人的次序user1、user2、user3依次接收待办任务,并按顺序处理流程。
    2. 并行会签:指user1、user2、user3同时接收到流程待办任务,并行处理。

    会签通过的规则

      1. 全部通过:会签人全部审批通过表决后,会签通过。
      2. 按数量通过:达到一定数量的通过表决后,会签通过。
      3. 按比例通过:达到一定比例的通过表决后,会签通过。
      4. 一票通过:只要有一个表决通过的,会签通过。
      5. 一票否决:只要有一个表决时否定的,会签不通过。

      主要参数

        1. loop cardinality:循环基数。可选项。可以直接填整数,表示会签的人数。
        2. Collection:集合。可选项。会签人数的集合,通常为list,和loop cardinality二选一。
        3. Element variable:元素变量。选择Collection时必选,为collection集合每次遍历的元素。
        4. Completion condition:完成条件。可选。比如设置一个人完成后会签结束,那么其他人的代办任务都会消失。
          • nrOfActiviteInstances:当前活动的实例数量,即还没有完成的实例数量
          • loopCounter :循环计数器,办理人在列表中的索引
          • nrOfInstances:会签中总共的实例数
          • nrOfCompletedInstances:已经完成的实例数量
          相关文章
          深入探究Camunda监听器
          执行监听器与任务监听器
          1895 1
          深入探究Camunda监听器
          深入探究Camunda加签问题
          camunda加签的两种方式
          2507 0
          |
          XML 数据格式
          Camunda常用功能
          Camunda常用接口简介
          4292 1
          Camunda常用功能
          |
          监控 Java Linux
          开源流程引擎Camunda
          开源流程引擎Camunda
          |
          数据可视化 前端开发 Java
          SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化(图解)(一)
          SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化(图解)
          3253 0
          |
          10月前
          |
          JavaScript
          computed 计算属性和 watch 监听函数的执行顺序
          【10月更文挑战第23天】理解`computed`计算属性和`watch`监听函数的执行顺序是 Vue.js 开发中的一个重要知识点,它有助于我们更好地处理数据的变化和响应,确保应用的正常运行和性能优化。
          |
          XML 数据可视化 数据格式
          camunda-modeler(5.9.0)介绍及下载
          camunda-modeler(5.9.0)介绍及下载
          1154 1
          |
          前端开发 数据库 JavaScript
          基于Flowable的流程挂接自定义业务表单的设计与实践
          文章讨论了如何在Flowable流程引擎中挂接自定义业务表单,以及相关设计和实践的步骤。文章中包含了一些前后端代码示例,如Vue组件的模板和脚本部分,这些代码用于实现与Flowable流程引擎交互的界面。例如,有一个按钮组件用于提交申请,点击后会触发applySubmit方法,该方法会与后端API进行交互,处理流程启动、查询关联流程等逻辑。
          52668 11
          |
          Java 关系型数据库 MySQL
          如何实现Springboot+camunda+mysql的集成
          【7月更文挑战第2天】集成Spring Boot、Camunda和MySQL的简要步骤: 1. 初始化Spring Boot项目,添加Camunda和MySQL驱动依赖。 2. 配置`application.properties`,包括数据库URL、用户名和密码。 3. 设置Camunda引擎属性,指定数据源。 4. 引入流程定义文件(如`.bpmn`)。 5. 创建服务处理流程操作,创建控制器接收请求。 6. Camunda自动在数据库创建表结构。 7. 启动应用,测试流程启动,如通过服务和控制器开始流程实例。 示例代码包括服务类启动流程实例及控制器接口。实际集成需按业务需求调整。
          838 4