Activity——绘制第一张流程图bpmn

文章目录

  • 前言
  • 流程符号
    • 事件Event
    • 活动 Activity
    • 网关 GateWay
    • 流向 Flow
  • 使用idea绘制第一张流程图
    • 设置流程图各节点属性
    • 流程图转换图片
  • 问题原因与问题解决汇总
    • 问题一:流程乱码
    • 问题二:其他idea主题无左侧 Bpmn Editor 设置框
    • 问题三:idea右键xml文件无Diagrams选项

前言

使用idea进行流程图的绘制操作,首选需要确保你的idea安装了activiBpm插件。
如果未安装对应的插件,可以参考本专栏最开始的第一篇博客。

Activity——idea(2020以后)配置actiBPM

流程符号

事件Event

在这里插入图片描述

活动 Activity

活动是工作或者任务的一个通用术语。一个活动可以是一个任务,还可以是一个当前流程的子处理流程;其次,还可以为活动指定不同的类型。如下所示:
在这里插入图片描述

网关 GateWay

网关用来处理决策流转类的功能。常见的网关有以下几种:
在这里插入图片描述
各个网关的介绍:

  • 排他网关(X):只有一条路径会被选择。
    流程执行到该网关时,按照输出流的顺序逐个计算,当条件的计算结果为true时,继续执行当前网关的输出流;
    如果多条线路计算结果都是 true ,则会执行第一个值为 true 的线路。如果所有的网关计算结果都没有 true,则activiti 引擎会抛出异常。
    排他网关需要和条件顺序流结合使用,default属性指定默认顺序流,当所有的条件不满足时会执行默认顺序流。
  • 并行网关(+):所有路径会被同时选择
    拆分——并行执行所有输出顺序流,为每一条顺序流创建一个并行执行线路。
    合并——所有从并行网关拆分并执行完成的线路均在此等候,直到所有的线路都执行完成,才会继续向下执行。
  • 包容网关(+):可以同时执行多条线路,也可以在网关上设置条件
    拆分——计算每条线路上的表达式,当表达式计算结果为true时,创建一个并行线路并继续执行。
    合并——所有从并行网关拆分并执行完成的线路均在此等候,直到所有的线路都执行完成后才继续向下执行。
  • 事件网关(+):专门为中间捕获实践设置,允许设置多个输出流指向多个不同的捕获事件。当流程执行到事件网关后,流程处于等待状态,需要等待抛出事件才能将等待状态转换为活动状态。

流向 Flow

流表示两个流程节点之间的连线。
在这里插入图片描述

使用idea绘制第一张流程图

当你的idea中安装好了对应版本的activiBpm插件后,在resources文件下就可以新增对应的.bpmn格式的文件。如下所示:
在这里插入图片描述

输入对应的文件名称,确定后即可创建带有.bpmn后缀的流程图文件。

流程图的构件,必须有起始和终止环节。
在这里插入图片描述

设置流程图各节点属性

主要选定对应的Assignee(负责人)参数,该参数属性在后面的代码流程中需要使用到。

点击第一个UserTask图标,在右侧设置对应的属性值。
在这里插入图片描述
第二个User Task图标,设置对应属性。
在这里插入图片描述
第三个User Task图标,设置对应属性。
在这里插入图片描述
点击空白处,设置当前整体流程的信息。
在这里插入图片描述
设置好了之后,进行保存操作。

流程图转换图片

一般情况下,开发者负责对应的流程配置,但流程配置并不方便人员查看和管理,还需要对该流程图生成对应的图片。

复制对应的xxx.bpmn文件,重命名文件,改成xxxx.xml
在这里插入图片描述
右键指定xml文件,选择show xxx
在这里插入图片描述
获得对应的流程图
在这里插入图片描述
导出即可!

问题原因与问题解决汇总

问题一:流程乱码

在配置好流程图后,后续的某一天重新打开对应的流程图时,可能出现类似下面的乱码信息。
在这里插入图片描述
出现乱码的原因就是字符集不正确。解决方式也很简单。

在idea中设置对应的字符集。

在这里插入图片描述
配置一个vm的命令:

-Dfile.encoding=UTF-8

在这里插入图片描述
一定要重启idea。

问题二:其他idea主题无左侧 Bpmn Editor 设置框

修改idea的主体为InteliJ Light即可。记得重启idea。
在这里插入图片描述
idea重启后,再次重新打开bpmn文件,即可看到左侧的工具栏。
在这里插入图片描述

问题三:idea右键xml文件无Diagrams选项

idea中,对应Java类能找到对应的Diagrams选项,但是xml中并没有对应右键选项时,此时需要再idea中安装一个插件。
在这里插入图片描述
安装完成后,即可在xml上右键出现指定菜单选项。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DataGrip数据库管理工具安装使用

DataGrip数据库管理工具安装使用 DataGrip介绍 DataGrip是jetbrains旗下的一款数据库管理工具,相信做过java开发的同学都知道,idea就是这家公司发明的。 DataGrip 是JetBrains公司开发的数据库管理客户端工具(操作数据库的IDE,…

imx6ull官方源码linux内核移植

1.尝试官方源码 在正点原子给的资料里找到NXP官方原版linux源码,路径为: 1、例程源码->4、 NXP 官方 原版 Uboot和 Linux->linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2。复制并解压。 修改顶层Makefile 编译一下 make -j16 出现以下错误 修改 就…

react17 + antd4 如何实现Card组件与左侧内容对齐并撑满高度

在使用antd进行页面布局时,经常会遇到需要将内容区域进行左右分栏,并在右侧区域内放置一个或多个Card组件的情况。然而,有时我们会发现右侧的Card组件并不能与左侧的栏目对齐,尤其是当左侧栏目高度动态变化时。本文将介绍如何使用…

基于SSM的游戏攻略管理系统

游戏攻略管理系统的构建与实现 一、系统概述二、系统架构与技术选型三、系统功能模块四、系统特点五、总结与展望 随着网络游戏的普及和发展,游戏攻略成为玩家们提升游戏技能、了解游戏机制的重要途径。为了更好地满足玩家需求,提高游戏攻略的管理效率和…

centos7离线安装postgresql13

**一.**安装存储库RPM yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm二.使用yumdownloader下载安装包 mkdir pg_yum cd pg_yum yumdownloader --resolve postgresql13-server**三.**上传rpm包到安…

Python的pytest框架(1)--基本概念、入门

按基础到进阶的顺序,学习Python的pytest框架,本篇文章先讲一讲pytest的基本概念、入门使用规则。 目录 一、pytest基础知识 1、安装 2、pytest框架主要做了什么工作 二、pytest的规则约定、运行方式以及参数详解 1、编写测试用例 模块&#xff08…

GitHub repository - commits - branches - releases - contributors

GitHub repository - commits - branches - releases - contributors 1. commits2. branches3. releases4. contributorsReferences 1. commits 在这里可以查看当前分支的提交历史。左侧的数字表示提交数。 2. branches 可以查看仓库的分支列表。左侧的数字表示当前拥有的分…

asyncio异步编程

参考视频:02 协程_哔哩哔哩_bilibili 1.协程:(不是计算机中真实存在的,人为创造出的概念),也可称为微线程。 本质是用一个线程在一段代码中来会切换游走的线程,是一种用户态内的上下文切换技术…

【数据结构与算法】最大公约数与最小公倍数

最大公因数(英语:highest common factor,hcf)也称最大公约数(英语:greatest common divisor,gcd)是数学词汇,指能够整除多个非零整数的最大正整数。例如8和12的最大公因数…

Linux系统部署可视化数据多维表格APITable并实现无公网IP远程协同办公

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-G5XdKx1vxX0o0PES {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

说说你对集合的理解?常见的操作有哪些?

一、是什么 集合(Set),指具有某种特定性质的事物的总体,里面的每一项内容称作元素 在数学中,我们经常会遇到集合的概念: 有限集合:例如一个班集所有的同学构成的集合无限集合:例如…

上网方法介绍

注册 https://www.cordcloud.biz/user 注册后先充值,充值后还要购买套餐, 充值之后,就可以看到流量了,然后复制订阅地址,到客户端去自动下载 URL拷贝到这个地方,然后点击下载

latex论文写作学习

首先无论是什么文章,最基础的格式都是这个: 如何修改字体呢?: 这样一来就可以在写完之后统一改掉了,用来做标记 最后记得\par 插图: 命令后面的中括号一般就是option

ESP32S3学习笔记(0)—— Vscode IDF环境搭建及OpenOCD调试介绍

前言 (1)如果有嵌入式企业需要招聘湖南区域日常实习生,任何区域的暑假Linux驱动/单片机/RTOS的实习岗位,可C站直接私聊,或者邮件:zhangyixu02gmail.com,此消息至2025年1月1日前均有效 &#xff…

男生穿什么裤子最百搭?适合男生穿的裤子品牌测评分享

每个伙伴们想必经常都会选择一些裤子,但现在市面上的裤子品牌也实在太多了,好不容易选到了几件好看的裤子,结果质量却很不好。主要就是因为现在有太多商家为了利润而使用一些舒适性、质量差的面料,那么今天就给大家分享一些质量上…

实战小项目 | ESP32-S3和ESP32-C3通过ESP-Mesh-Lite组网 温湿度传感器案例

传统Wi-Fi网络所有终端设备都需要直接与路由器相连,这使得Wi-Fi的覆盖区域受到路由器位置的限制,可接入终端设备的数量也受到路由器容量的限制。而乐鑫ESP-Mesh-Lite Wi-Fi组网方案,所有终端设备都可以与相邻设备连接,摆脱了对路由…

酒店水电能源计量管理系统

酒店水电能源计量管理系统是一种针对酒店行业设计的能源管理系统,旨在实现对水电能源的计量、监测和管理。本文将从系统特点、构成以及带来的效益三个方面展开介绍。 系统特点 1.多元化计量:该系统能够对酒店内的水、电能源进行多元化计量,…

【C++学习】map和set

目录 一、关联式容器 二、键值对 三、树形结构的关联式容器 四、set 4.1 set的介绍 4.2 set的使用 4.2.1 set的模板参数列表 4.2.2 set的构造 4.2.3 set的容量 4.2.4 set修改操作 4.2.5 set的使用举例 五、map 5.1 map的介绍 5.2 map的使用 5.2.1 map的模板参数说…

【Qt 学习笔记】Qt常用控件 | 按钮类控件Check Box的使用及说明

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 按钮类控件Check Box的使用及说明 文章编号:…

自动化测试-如何优雅实现方法的依赖

在复杂的测试场景中,常常会存在用例依赖,以一个接口自动化平台为例,依赖关系: 创建用例 --> 创建模块 --> 创建项目 --> 登录。 用例依赖的问题 • 用例的依赖对于的执行顺序有严格的要求,比如让被依赖的方…