Flowable边界事件-定时边界事件

这篇具有很好参考价值的文章主要介绍了Flowable边界事件-定时边界事件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


定时边界事件


定义

定时器边界事件是附属在流程活动(如用户任务、系统任务、子流程)中的事件,当流程到达
了流程活动时,引擎会创建一个定时器,当定时器触发后,流程会沿定时边界事件的后继路线继续
执行

注意 使用定时器事件需要开启flowable的作业执行器 configuration.setAsyncExecutorActivate(true);

图形标记

定时边界事件是一个标准的边界事件(边界上的一个圆圈),内部是一个定时器小图标,如下图所示:

Flowable边界事件-定时边界事件,Flowable组件库,flowable,工作流引擎,bpmnjs

也分为中断和非中断的

XML内容

定时边界事件的 XML 内容是普通边界事件的声明,包含一个定时器事件子元素:

 <process id="timerBoundaryEventProcess">
    <userTask id="usertask1" name="审批"></userTask>
    <boundaryEvent id="timerBoundaryEvent" name="Timer" attachedToRef="usertask1" 
    cancelActivity="false"> 
     <timerEventDefinition> 
     <timeDuration>PT1M</timeDuration> 
     </timerEventDefinition> 
     </boundaryEvent>
 </process>

定义定时器的标签是<timerEventDefinition>...</timerEventDefinition>,它必须具有以下一个元
素:timeDate,timeDuration,timeCycle。

1. timeDate:设置在指定时间触发。
    <startEvent id="timerStart">
        <timerEventDefinition>
           <timeDate>2023-07-14T12:12:14</timeDate>
        </timerEventDefinition>
    </startEvent>

timeDate 是使用 ISO 8601 格式指定一个确定的时间来触发事件,以上配置表示流程会在 2023-07-14T12:12:14 启动起来。

注意:ISO8601 时间格式,如果要加时间需要前面加 T。

2、timeDuration:置指定一个时间段之后执行。

timeDuration 是指定定时器之前要等待多长时间。S 表示秒,M 表示分,D 表示天;P 表示时
间段,T 表示精确到时间的时间段。

注意:时间格式依然为 ISO 8601 格式,一年两个月三天四小时五分六秒内,可以写成
P1Y2M3DT4H5M6S,P 是开始标记,T 是时间和日期分割标记,没有日期只有时间 T 是不能省去
的,比如 1 小时执行一次应该写成 PT1H。

3、通过 timeCycle 设置指定定时器的运行周期

timeCycle 指定重复执行的间隔,可以用来定期启动流程实例。timeCycle 的设置目前有两种方
式:ISO 8601 和 Cron 表达式。R 表示需要执行的次数,R2/PT1M 表示执行两次,每次间隔 1 分钟。
其中 endDate 是可选的配置,定时器将会在指定的时间停止工作。

注意:使用定时器开始事件需要启动 JobExecutor

使用示例

设计一个客户投诉处理的流程,收到客户投诉,先由一线客服人员处理,如果超过 2 个小时一
线客服仍然未能办结,就交由二线客服人员处理,此时可以为一线客服的流程任务加入定时边界事
件。

界面操作

Flowable边界事件-定时边界事件,Flowable组件库,flowable,工作流引擎,bpmnjs

总结

时间达到预设的时间标准之后触发事件。

注意:边界事件中断和非中断 默认是中断事件 设置了属性cancelActivity="false"的时候为非中断事件
1、中断事件是中断当前的活动沿着事件触发
2、非中断事件是不影响当前活动,并沿着事件触发

欢迎加入QQ群学习交流:582010059

视频地址:

定时器中断开始事件
定时器非中断开始事件

演示demo

定时器边界事件

本文中内容和案例出自贺波老师的书《深入Activiti流程引擎:核心原理与高阶实战》,书中的介绍更全面、详细,推荐给大家。
深入Activiti流程引擎文章来源地址https://www.toymoban.com/news/detail-547664.html

到了这里,关于Flowable边界事件-定时边界事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • flowable工作流--实操篇

    本文通过申请发工资的业务场景来介绍使用工作流的全流程,包括画流程图,设置属性,以及代码编写 使用工作流大致分为四步 第一步:根据自己的业务画好流程图 第二步:设置流程图的属性和变量,保存模型 第三步:部署画好的流程图(发布) 第四步:根据业务和流程图写一些服务和

    2024年02月11日
    浏览(56)
  • SpringBoot集成Flowable工作流

    官方文档: https://tkjohn.github.io/flowable-userguide/#_introduction Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等

    2024年02月15日
    浏览(44)
  • 【学习笔记】Flowable - 01 - 工作流 快速上手

    JDK8 Flowable6 (6.3 or 6.7.2) Postgresql (MySQL同样支持) 波哥:2023年Flowable详细讲解 波哥:2022年Flowable教程-基础篇 Flowable BPMN 用户手册 中文 官方网站 官方github源码 IDEA低版本提供一个BPMN解析插件: 但是并没有很好的支持流程的绘制。 存在几个工具: 古老的Eclipse(太老的不推荐 官

    2024年01月19日
    浏览(41)
  • Flowable工作流入门&完整SpringBoot案例

    工作流(Workflow),是指对于一项业务,按照规定的流程,逐级传递、申请、执行等,并且受到了严格控制的一种业务过程。 BPM(Business Process Management)是指对于某项业务的整个生命周期进行全面管理的一种模式,最核心的内容包括了工作流、决策、交互等。在这些管理过程

    2024年02月12日
    浏览(42)
  • Spring Boot 中动态创建 Flowable 工作流

    在 Spring Boot 中动态创建 Flowable 工作流可以通过以下步骤实现: 1. 创建 Flowable 配置:首先,您需要在 Spring Boot 应用程序中配置 Flowable。您可以使用 Spring Boot 的配置文件或注解来配置 Flowable。 2. 创建工作流定义:接下来,您需要创建工作流定义。您可以使用 Flowable 的 API 来

    2024年02月10日
    浏览(37)
  • Vue+LogicFlow+Flowable 前端+后端实现工作流

    前端使用LogicFlow框架绘制流程图,可以导出为xml工作流标准格式数据,通过xml文件传递到后端进行Flowable流程注册,并保存到数据库中。 如需添加承办人的话,需要在LogicFlow导出文件的基础上手动添加 xmlns:flowable=\\\"http://flowable.org/bpmn\\\" flowable插件,不然后台无法识别 flowable:ca

    2024年02月04日
    浏览(43)
  • 若依(RuoYi-Vue)+Flowable工作流前后端整合教程

    此教程适合若依前后端分离项目,其他项目可以在扩展列表中进行查找。 近期公司里需要对很久以前的RuoYi-Vue前后端分离项目扩展出flowable的功能,当然这个重任也是落在了我的身上(不然也不会有这篇文章),然后我在官网看到了RuoYi-Vue-Flowable这个项目,按照文档提供的迁

    2023年04月21日
    浏览(56)
  • 工作流Flowable入门教程:flowableUI的安装使用,RepositoryService、RuntimeService、TaskService、HistoryService的使用

    Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。这个章节将用一个可以在你自己的开发环境中使用的例

    2024年01月18日
    浏览(55)
  • Flowable-结束事件-取消结束事件

    定义 取消结束事件只能与 BPMN 事务子流程结合使用,它可以取消一个事务子流程的执行,同时 也只能在子流程中执行。实际应用中,会把取消事件,事务子流程,补偿事件一起用。当到达取消 结束事件时,会抛出取消事件,它必须被取消边界事件捕获。取消边界事件会取消

    2024年02月14日
    浏览(41)
  • Flowable开始事件-空开始事件

    利用空开始事件发起流程 空开始事件意味着没有指定启动流程实例的触发条件。它是最常见的一种开始事件,一般需要人工启动或通过api启动 空开始事件表示为空圆圈,他表示未指定触发类型,如图: 空开始事件的XML表示格式,就是普通的开始事件声明,不附带任何子元素

    2024年02月08日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包