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

定时边界事件

  • 定时边界事件
  • 一、定义
    • 1. 图形标记
    • 2. 完整的流程图
    • 3. XML标记
  • 二、测试用例
    • 2.1 定时边界事件xml文件
    • 2.2 定时边界事件测试用例
  • 总结


定时边界事件


一、定义

时间达到设定的时间之后触发事件

由于定时边界事件和开始定时事件几乎差不多,四种情况我就不一一讲解

1. 图形标记

在这里插入图片描述

2. 完整的流程图

在这里插入图片描述

3. XML标记

定时边界事件的XML

  <boundaryEvent id="Event_01nhjkv" attachedToRef="Activity_03g2u4u"><timerEventDefinition><timeDuration>PT1M</timeDuration></timerEventDefinition></boundaryEvent>

二、测试用例

2.1 定时边界事件xml文件

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:flowable="http://flowable.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://flowable.org/bpmn"><process id="TimerBoundaryEventProcess" name="边界定时事件" isExecutable="true"><startEvent id="a01d45da481a343d4b83577eb6693606f"><extensionElements><flowable:formData /></extensionElements></startEvent><userTask id="a9da783ed85bb42f6b2ca4ad782f54344" name="提交人"><extensionElements><flowable:formData /><flowable:assigneeType>static</flowable:assigneeType></extensionElements></userTask><sequenceFlow id="a87af96ca53924ad9a1525a41e308bdae" sourceRef="a01d45da481a343d4b83577eb6693606f" targetRef="a9da783ed85bb42f6b2ca4ad782f54344" /><userTask id="Activity_03g2u4u" name="任务审批"><extensionElements><flowable:formData /><flowable:assigneeType>static</flowable:assigneeType></extensionElements></userTask><sequenceFlow id="Flow_1s4seva" sourceRef="a9da783ed85bb42f6b2ca4ad782f54344" targetRef="Activity_03g2u4u" /><endEvent id="Event_0cqe6ya" /><sequenceFlow id="Flow_0pq0z0t" sourceRef="Activity_03g2u4u" targetRef="Event_0cqe6ya" /><userTask id="Activity_1jj3bkp" name="定时边界之后的任务"><extensionElements><flowable:formData /><flowable:assigneeType>static</flowable:assigneeType></extensionElements></userTask><sequenceFlow id="Flow_10bz99f" sourceRef="Event_01nhjkv" targetRef="Activity_1jj3bkp" /><sequenceFlow id="Flow_12m14oj" sourceRef="Activity_1jj3bkp" targetRef="Event_0cqe6ya" /><boundaryEvent id="Event_01nhjkv" attachedToRef="Activity_03g2u4u"><timerEventDefinition><timeDuration>PT1M</timeDuration></timerEventDefinition></boundaryEvent></process>

2.2 定时边界事件测试用例

 ProcessDefinition processDefinition = this.deployByModelKey("TimerBoundaryEventProcess");ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId());Task task = taskService.createTaskQuery().processInstanceId(processInstance.getProcessInstanceId()).singleResult();taskService.complete(task.getId());task = taskService.createTaskQuery().processInstanceId(processInstance.getProcessInstanceId()).singleResult();log.info("当前任务名称:{}", task.getName());

总结

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/18702.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux入门练级篇 第三讲 基本指令3

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f…

揭秘Dalio全天候策略:基于中美市场ETF的量化回测

01 引言 Ray Dalio 是全球最大的对冲基金——桥水联合基金&#xff08;Bridgewater Associates&#xff09;的创始人和首席投资官&#xff0c;其投资哲学在金融界中广为人知。他开创了一种被称为"全天候策略"&#xff08;All Weather Strategy&#xff09;的投资策略…

【微信小程序-uniapp】CustomPicker 自定义单项选择器组件

1. 效果图 2. 组件完整代码 <template><view class="custom-picker"><view :class=<

mybatis 注解方式操作 sql

前言:注解的方式在某些查询的时候还是比较方便的 mybatis注解配置 mapUnderscoreToCamelCase 配置Select 注解Insert 注解Delete 注解 和 Update 注解Provider 注解 mapUnderscoreToCamelCase 配置 别名设置&#xff0c;mapUnderscoreToCamelCase 配置 配置可以将 带下划线 sq…

AtcoderABC309场

A - NineA - Nine 题目大意 判断两个数是否相邻且水平排列&#xff0c;即它们在同一行并且相邻。可以直接打印或者找规律 思路分析 可以直接打印或者找规律 时间复杂度 O&#xff08;1&#xff09; 代码 #include<bits/stdc.h> using namespace std; int main(){i…

LeetCode 打卡day59--单调栈

一个人的朝圣 — LeetCode打卡第59-60天 知识总结 Leetcode 739. 每日温度题目说明代码说明 Leetcode 496. 下一个更大元素 I题目说明代码说明 Leetcode 84. 柱状图中最大的矩形题目说明代码说明 知识总结 今天做了单调栈的三道题 总结了一个模版套路: 寻找下一个更大的数 f…

冯诺依曼体系结构理解

冯诺依曼体系结构理解 1.介绍2.特点介绍3.举例说明4.注意 1.介绍 冯诺依曼体系结构&#xff08;Von Neumann Architecture&#xff09;是一种计算机体系结构&#xff0c;以数学家冯诺依曼&#xff08;John von Neumann&#xff09;的名字命名。它是一种经典的计算机设计范式&a…

使用Python爬虫和数据可视化,揭示人口大国历年人数的变迁

前言 人口大国通常在全球人口排名中位居前列&#xff0c;其人口数量远远超过其他国家。而印度和中国这两个国家的人口数量均已经超过14亿&#xff0c;而当前全球的人口总数也不过刚刚突破80亿而已&#xff0c;妥妥的天花板级别存在。或许是中国和印度在人口方面的表现太过“耀…

ContOS7 Oracle11g 安装配置

配置yum源 cd /etc mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak mkdir yum.repos.d wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 清理缓存 yum clean all # 建缓存 yum makecache #安装epel…

关于swagger突然跳转登录页面,swagger打开跳转login页面BUG

今天建了一个初始项目&#xff0c;引入swagger之后&#xff0c;启动调用&#xff0c;却总跳转到一个登录页面&#xff0c;手足无措 启动项目后&#xff0c;打开swagger进行测试&#xff0c;但是跳转到下图页面 最后原因是导入了security的包&#xff0c;导致权限安全拦截 注释…

短视频矩阵管理系统源码开发:视频批量剪辑,分发功能开发示例

短视频矩阵管理系统开发&#xff0c;首先对服务器要求&#xff1a; 源码所需服务器配置 1、规格&#xff1a;最低8核16G 2、硬盘&#xff1a;系统盘40-100G&#xff0c;数据盘不低于100G 3、带宽&#xff1a;10M 4、系统&#xff1a;CentOS7(务必选择7.*) 部署过程中&…

蓄电池风险监控,制造业必备!

在大型加工企业中&#xff0c;蓄电池被广泛应用于各种设备和系统&#xff0c;例如备用电源、起重设备、紧急照明等。蓄电池的可靠性和性能对于企业的正常运行至关重要。 因此&#xff0c;为了确保蓄电池的安全运行和有效管理&#xff0c;引入蓄电池监控系统成为必不可少的环节。…