当前位置: 首页 > news >正文

flowable工作流的学习demo

1.spring

部署流程

删除部署

查看历史信息

加载一个默认的配置文件

里面包含用户名和数据库信息

加载自定义的配置文件

flowable.cfg.xml

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="processEngineConfiguration" class="org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration"><property name="jdbcUrl" value="jdbc:h2:mem:flowable;DB_CLOSE_DELAY=1000" /><property name="jdbcDriver" value="org.h2.Driver" /><property name="jdbcUsername" value="sa" /><property name="jdbcPassword" value="" /><property name="databaseSchemaUpdate" value="true" /><property name="asyncExecutorActivate" value="false" /><property name="mailServerHost" value="mail.my-corp.com" /><property name="mailServerPort" value="5025" /></bean></beans>

参考:Flowable各表间关系和字段详解_flowable工作流表及字段说明-CSDN博客

2.3 Authentication.setAuthenticatedUserId(userId);
Authentication.setAuthenticatedUserId() 是 Flowable 中的一个静态方法,用于设置当前用户的身份信息(即认证用户ID)。在 Flowable 引擎中,为了能够跟踪流程实例的操作历史以及与任务相关的操作,需要记录执行流程操作的用户信息。通过调用 Authentication.setAuthenticatedUserId() 方法,可以在流程的执行过程中设置当前用户的身份,从而将用户信息与流程操作关联起来。

通常在开启一个新的流程实例、完成任务或者进行其他涉及用户身份的操作时,我们可以通过 Authentication.setAuthenticatedUserId() 方法设置当前用户的身份信息,以保留用户与相应操作的关联。这样,在历史表中记录的流程实例历史数据中,可以保留执行操作的用户信息,方便后续审计和查看。

Authentication.setAuthenticatedUserId(userId)操作会影响哪些表、哪些字段?

ACT_HI_TASKINST 表:
ASSIGNEE_ 字段:该字段记录了任务的负责人(执行人)的唯一标识符。在任务完成时,如果你在完成任务前使用 Authentication.setAuthenticatedUserId(currentUserId) 设置了当前用户的ID,那么该 currentUserId 将被记录在 ASSIGNEE_ 字段中,作为任务的负责人。
END_TIME_ 字段:该字段记录了任务的结束时间。在任务完成时,Flowable 引擎会自动将当前时间记录在 END_TIME_ 字段中,标志任务的完成时间。
ACT_HI_COMMENT 表(如果有添加任务评论):
USER_ID_ 字段:该字段记录了评论的作者(即用户ID)。在任务完成时,如果你在完成任务前使用 Authentication.setAuthenticatedUserId(currentUserId) 设置了当前用户的ID,那么该 currentUserId 将被记录在 USER_ID_ 字段中,作为评论的作者。
其他历史表(例如 ACT_HI_VARINST、ACT_HI_ACTINST等,如果涉及流程变量、活动实例等):
如果在完成任务前使用 Authentication.setAuthenticatedUserId(currentUserId) 设置了当前用户的ID,并且在任务完成的过程中与流程变量或活动实例等相关联,那么这些历史表中与当前用户相关的字段也会受到影响。
需要注意的是,Authentication.setAuthenticatedUserId(currentUserId) 方法设置的当前用户ID在任务完成时对历史表产生影响是在任务监听器中触发的,例如在 “complete” 事件的任务监听器中执行了设置当前用户ID的操作。完成任务时,Flowable 引擎会调用任务监听器,并在任务监听器的执行期间记录相应的历史数据。

Flowable工作流详解(基础篇)-CSDN博客

相关文章:

  • stm32传感器通用驱动代码
  • 从零搭建MySQL主从复制并集成Spring Boot实现读写分离
  • Hive 性能优化:从表设计到查询执行的全链路优化
  • Windows安装部署jenkins
  • Javaweb学习——day3(Servlet 中处理表单数据)
  • Hive SQL 执行计划详解:从查看方法到优化应用
  • DataX Hive写插件深度解析:从数据写入到Hive表关联实战
  • CNN中的感受野
  • 51单片机-IO扩展模块 pcf8575
  • React中使用Day.js指南
  • 使用NVIDIA NeMo Agent Toolkit扩展现实机器人仿真的物理AI应用
  • 228永磁同步电机无速度算法--基于双重锁相环的滑模观测器
  • 如何调优Kafka
  • 深入解析JVM类加载机制
  • MATLAB交互式贝塞尔曲线演示
  • 动态多目标进化算法:基于迁移学习的动态多目标遗传算法Tr-NSGA-II求解CEC2015,提供完整MATLAB代码
  • QSimpleUpdater:解锁 Qt 应用自动更新的全新姿势
  • 在docker中部署mysql
  • 计算机网络笔记(四十二)——6.5电子邮件
  • http1.x VS http2.x 协议
  • 网站备案没公司/杭州制作公司网站
  • 网站的管理页面/下载百度浏览器
  • 网站建设作用/优秀的营销策划案例
  • 和狗狗做电影网站/深圳全网推广方案
  • 资料库网站源码/免费网上销售平台
  • wordpress文件上传下载/品牌seo如何优化