
工作流引擎
文章平均质量分 94
工作流,是指“业务过程的部分或整体在计算机应用环境下的自动化”。
y_bccl27
这个作者很懒,什么都没留下…
展开
-
Spring Boot + flowable 快速实现工作流
Flowable是一个用Java语言写的轻量级工作流引擎。原创 2023-03-24 16:19:54 · 892 阅读 · 2 评论 -
flowable-ui
flowable-ui主要用于画流程图原创 2023-03-23 23:18:24 · 1130 阅读 · 0 评论 -
Activiti的历史记录级别
activiti的历史记录级别分为以下四种:none, activity, audit, full,级别分别由低到高能够显示不同的日志级别信息:none: 不记录历史流程,性能高,流程结束后不可读取activity: 归档流程实例和活动实例,流程变量不同步audit: 默认值,在activiti基础上同步变量值,保存表单属性full: 性能较差,记录所有实例和变量细节变化,最完整的...原创 2019-08-13 09:09:45 · 3748 阅读 · 0 评论 -
通用数据表
通用数据表一共有两个:act_ge_bytearray和act_ge_propertyACT_GE_BYTEARRAY:资源表,该表存储流程定义文件对应的二进制数据流(xml文件和png文件)ID: 主键IDREV_: 资源文件的版本NAME_: 资源文件名称DEPLOYMENT_ID_: 部署IDBYTES_...原创 2019-09-29 14:29:08 · 762 阅读 · 0 评论 -
历史数据表
历史数据表中保存的都是历史数据,比如执行过的流程实例、变量、任务。历史数据表包含9张表,如下所示:ACT_HI_ACTINST:历史节点信息表ACT_HI_PROCINST:历史流程实例表ACT_HI_TASKINST:历史任务表ACT_HI_VARINST:历史变量ACT_HI_IDENTITYLINK:历史参与者ACT_HI_DETAIL:历史变更ACT_HI_ATTACHM...原创 2019-09-25 09:50:27 · 1130 阅读 · 0 评论 -
身份数据表
身份数据表涉及到4张表,分别为:ACT_ID_USER: 用户的基本信息ACT_ID_INFO: 用户的扩展信息ACT_ID_GROUP: 用户组ACT_ID_MEMBERSHIP: 用户与用户组关系ACT_ID_USER:用户的基本信息,对应实体类是UserEntityImplID_: ...原创 2019-09-17 23:30:31 · 355 阅读 · 0 评论 -
流程存储表
流程定义存储表涉及到4张表,分别为:ACT_RE_DEPLOYMENT 流程部署记录表ACT_RE_PROCDEF 流程定义信息表ACT_RE_MODEL 模型信息表(用于web设计器)ACT_PROCDEF_INFO 流程定义动态改变信息表ACT_RE_DEPLOYMENT:...原创 2019-09-17 22:55:50 · 360 阅读 · 0 评论 -
运行实例表
运行时流程数据表涉及到9张表ACT_RU_EXECUTION:流程实例与分支执行信息ACT_RU_TASK:用户任务信息ACT_RU_VARIABLE:变量信息ACT_RU_IDENTITYLINK:参与者相关信息ACT_RU_EVENT_SUBSCR:事件监听表ACT_RU_JOB:作业表ACT_RU_TIMER_JOB:定时器表ACT_RU_SUSPENDE...原创 2019-09-29 18:02:26 · 397 阅读 · 0 评论 -
传值和取值
需求背景:比如说现在任务的审批人需要往下一个任务的审批人传一些值,告诉他上一个任务的审批人是谁public void demo(){ //当前任务id为20015 String taskId = "20015"; //第一个为当前任务id,第二个为所谓的自定义标示key,第三个为value taskService().setVariable(taskId, ...原创 2019-11-11 16:49:36 · 247 阅读 · 0 评论 -
启动流程实例
import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.RuntimeService;import org.activiti.engine.runtime.ProcessInstance; /** * 启动流程实例: *...原创 2019-11-03 18:54:01 · 222 阅读 · 0 评论 -
分配任务的三种方式
分配任务的几种方式第一种:直接在bpmn文件中配置好某一个任务由谁来完成<process id="demo" isExecutable="true"> <startEvent id="start" name="startPoint"></startEvent> <userTask id="usertask" nam...原创 2019-11-03 18:05:47 · 4949 阅读 · 0 评论 -
TaskService API
TaskService是一个接口,其官网文档地址:https://www.activiti.org/javadocs/,作用是提供对任务和表单相关操作的访问服务。以下为其官网介绍:对于taskService.complete方法,一共有三种方法1、complete(String taskId)参数:taskId表示任务ID作用:完成此次任务,对应ac_ru_task表...原创 2019-09-27 09:36:50 · 1874 阅读 · 0 评论 -
根据流程部署ID来获取流程定义图片
使用下面的一串代码的前提:已知流程部署ID,中间可能会由于空指针异常而报错,使用时需个人进行优化需要注意的是下面的这一串代码中,各种服务是通过ActivitiRule而创建的,而ActivitiRule这个是在测试环境下面才能使用的类,开发时可以使用自动注解来创建Activiti6的7大服务接口。/** * 根据流程部署ID获取流程部署图片文件输入流,并将其写到指定的文件中 */p...原创 2019-09-28 16:28:52 · 1265 阅读 · 0 评论 -
BPMN2.0--消息事件(message)
消息事件在工单系统中被界定为是一种回调通知的手段,通知的类型有REST和MQ两种方式,通知所携带的参数在params中可被定义,name是参数名。message标签是唯一一个与process标签同级的标签,message就好比全局变量,可以被WDL中多个元素引用。以下定义了一个消息体,并在消息边界事件中引用该消息体。<message id="newInvoice" name="...原创 2019-09-30 10:15:50 · 1598 阅读 · 0 评论 -
MyEclipse中流程定义文件保存时自动生成流程图
前提:MyEclipse已安装Activiti插件第一步:打开菜单Windows->Preferences第二步:选择Activiti->Save第三步:勾选Create process definition image when saving the diagrm,并点击下方的“Apply”,这样会在流程文件保存时自动生成流程图。...原创 2019-10-07 12:07:25 · 606 阅读 · 0 评论 -
Activiti的ProcessEngine的基本配置
流程引擎(ProcessEngine)创建时,虽然可以在代码中直接指定其类型,但一般都是通过加载资源文件、Spring解析来决定其类型。其在Spring中的activiti-context.xml中的配置如下:<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneInMem...原创 2019-08-14 09:55:25 · 1200 阅读 · 0 评论 -
Activiti中的事件监听
工作流程事件监听可用于任务提醒、超时提醒等的模块的设计。其默认的事件监听接口:org.activiti.engine.delegate.event.ActivitiEventListener事件类型:org.activiti.engine.delegate.event.ActivitiEventType,事件类型是一个枚举类型,其中包含了42种类型public enum Activi...原创 2019-08-14 14:47:12 · 2812 阅读 · 0 评论 -
Logback MDC
logback内置的日志字段还是比较少,如果我们需要打印有关业务的更多的内容,包括自定义的一些数据,需要借助logback MDC机制,MDC为“Mapped Diagnostic Context”(映射诊断上下文),即将一些运行时的上下文数据通过logback打印出来;此时我们需要借助org.sl4j.MDC类。 MDC类基本原理:其内部持有一个Inheritabl...原创 2019-08-12 09:44:24 · 308 阅读 · 0 评论 -
Activiti的BPMN2.0中的子流程
Activiti的BPMN2.0中的子流程分为两种类型:第一种:Sub-Process第二种:Call Activities原创 2019-09-01 19:53:04 · 1209 阅读 · 0 评论 -
Activiti中databaseSchemaUpdate属性取值
databaseSchemaUpdate:数据库更新策略,其取值有四个:flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。(生产环境常用)true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。(开发时常用)create_drop: 在activiti启动时创建表,在关...原创 2019-09-16 13:04:03 · 15286 阅读 · 2 评论 -
BPMN文件详解
bpmn文件是activiti配置流程定义的文件,一般习惯将一个bpmn文件定义一个流程,文件格式为xml<?xml version="1.0" encoding="UTF-8"?><definitions> <process id="my-process"> <startEvent id="start"/> <...原创 2019-09-17 09:03:37 · 13888 阅读 · 3 评论 -
Activiti中的流程存储服务(RepositoryService)
RepositoryService:提供一系列管理流程部署和流程定义的API @Rule public ActivitiRule activitiRule = new ActivitiRule("流程配置文件路径"); @Test public void testRepository(){ //获取RepositoryService对象...原创 2019-09-17 23:03:38 · 2372 阅读 · 0 评论