关于bpmn:麒麟操作系统-kylinos-从入门到精通-办公环境-第二十九篇-Visio替代与流程图绘制

0.根底环境类别:笔记本型号:中国长城 UF712硬件平台:飞腾处理器(ArmV8 指令集)零碎:河汉麒麟操作系统 V10 SP1(2203) 关键词:信创,麒麟零碎,linux,PKS,河汉麒麟,飞腾,arm64,arm,Visio,BPMN,Drawio,markdown,vscode 1. 需要背景在windows上面,咱们能够应用visio进行想要的图形如架构图,流程图绘制。但Linux下,特地是飞腾环境下,VISIO没有较好的替代品。目前利用商店下的亿图可能最比拟好的替代品,然而须要购买。本文从收费且好用的角度,通过drawio,redhat bpmn editor,typora,visual studio code,mermaid的角度为大家提供一个好的,且收费的解决方案。 2.visio最佳代替drawio先装置好visual studio code再在visual studio code中,装置drawio插件试验的话,在桌面新建一个文件名.drawio的文件,而后再用vscode关上指定文件,成果如下。 3.bpmn与流程图3.1 vscode插件模式如图所示,装置bpmn editor(redhat提供)桌面上新建文件名.bpmn,而后再用vscode关上,成果见下图 3.2 利用markdown与mermaid实现流程图等图的绘制注:此种形式最适宜技术人员,且能够联合GIT做到版本变更治理 3.2.1 利用vscode markdown 绘制流程图MermaidMermaid lets you create diagrams and visualizations using text and code.https://mermaid-js.github.io/https://mermaid.live/mermaid反对的图类型在vscode中装置markdown preview mermaid support装胜利,内置的markdown就能够反对图形绘制了。 这里有具体的列表反对https://mermaid-js.github.io/...Markdown Preview Mermaid Support 装置这一个就能够充分利用内置的markdown 编辑器了 Vs Code Markdown Preview Mermaid Support Mermaid Preview Mermaid Markdown Syntax Highlighting Mermaid Editor Mermaid Export Markdown PDF Preview Preview Sequence Diagrams3.2.2 应用typora应用typora上面是免费版,也能够下载arm64的正式版,但对集体来说,收费版本够用了。 https://download.typora.io/li...下面的链接如果下载不了,能够通过我的NAS或QQ群获取http://gofile.me/4i7bC/DwvA6NxH7 ...

July 27, 2022 · 1 min · jiezi

关于bpmn:Flowable实战五表单和流程变量

一、流程变量 流程实例按步骤执行时,须要保留并应用一些数据,在Flowable中,这些数据称为变量(variable)。 流程实例能够持有变量,称作流程变量(process variables)。 为了应用效率,Flowable将变量分为两种:运行时变量、历史变量。 1.1 运行时变量 流程实例运行时的变量,存入act_ru_variable表中。在流程实例运行完结时,此实例的变量在表中删除。 在流程实例创立及启动时,可设置流程变量。所有的startProcessInstanceXXX办法都有一个可选参数用于设置变量。例如,在RuntimeService中: ProcessInstance startProcessInstanceByKey(String processDefinitionKey, Map<String, Object> variables); 也能够在流程执行中退出变量。例如,(RuntimeService): void setVariable(String executionId, String variableName, Object value); void setVariableLocal(String executionId, String variableName, Object value); void setVariables(String executionId, Map<String, ? extends Object> variables); void setVariablesLocal(String executionId, Map<String, ? extends Object> variables); 读取变量办法(请留神TaskService中有相似的办法。这意味着工作与执行一样,能够持有局部变量,其生存期为工作继续的工夫。) Map<String, Object> getVariables(String executionId); Map<String, Object> getVariablesLocal(String executionId); Map<String, Object> getVariables(String executionId, Collection<String> variableNames); Map<String, Object> getVariablesLocal(String executionId, Collection<String> variableNames); Object getVariable(String executionId, String variableName); <T> T getVariable(String executionId, String variableName, Class<T> variableClass);留神:因为流程实例完结时,对应在运行时表的数据跟着被删除。所以,查问一个曾经完结流程实例的变量,只能在历史变量表中查找。1.2 历史变量 历史变量,存入act_hi_varinst表中。在流程启动时,流程变量会同时存入历史变量表中;在流程完结时,历史表中的变量依然存在。可了解为“永恒代”的流程变量。 ...

January 12, 2022 · 3 min · jiezi

关于bpmn:Flowable实战1启动第一个完整流程

一、前言: 发现网上对于Flowable的材料根本都是浅尝辄止,对如何构建一个企业级的流程利用阐明很少,所以写个实战系列,心愿对大家和本人,都有所帮忙。 二、意识Flowable Flowable是一个应用Java编写的轻量级业务流程引擎。 Flowable流程引擎可用于部署BPMN 2.0流程定义,创立这些流程定义的流程实例,进行查问,拜访运行中或历史的流程实例与相干数据。 Flowable是Activiti的fork,即Flowable源自Activiti。所以能够看到,Flowable很多设计与实现,与Activiti是雷同的。 开源Flowable官网:https://www.flowable.com/open... 三、残缺实例 Flowable官网教程曾经提供了一个很简略的流程运行例子,是英文版。 上面的例子内容来源于官网教程,曾经看过的同学能够间接跳过到下一节内容。 咱们将构建的例子是一个简略的销假(holiday request)流程: 雇员(employee)申请几天的假期经理(manager)批准或驳回申请咱们会模仿将申请注册到某个内部零碎,并给雇员发送后果邮件1.创立我的项目 关上IDEA,通过File -> New -> Project... -> Maven 创立一个新的Maven我的项目 在下一个界面,填入我的项目名Name,GroupId 和 ArtifactId 默认即可 这样就建设了空的Maven我的项目。 2.创立流程引擎 为我的项目增加3个依赖: Flowable流程引擎。使咱们能够创立一个ProcessEngine流程引擎对象,并拜访Flowable API。一个内存数据库。本例中为H2,因为Flowable引擎在运行流程实例时,须要应用数据库来存储执行与历史数据。日志框架。Flowable应用SLF4J作为外部日志框架。本例中,咱们应用log4j作为SLF4J的实现。 在pom.xml文件中增加下列行: <dependencies> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-engine</artifactId> <version>6.7.2</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.3.176</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.21</version> </dependency></dependencies> Log4j须要一个配置文件。在src/main/resources文件夹下增加log4j.properties文件,并写入下列内容: log4j.rootLogger=INFO, CAlog4j.appender.CA=org.apache.log4j.ConsoleAppenderlog4j.appender.CA.layout=org.apache.log4j.PatternLayoutlog4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n留神: 对于Log4j 的近程代码执行破绽问题,影响范畴是Apache Log4j 2.x <= 2.14.1 版本,所以下面的日志版本是平安的。 有时候,依赖JAR无奈主动获取,能够右键点击我的项目,并抉择 Maven ->Reload Project以强制手动刷新。 ...

January 7, 2022 · 3 min · jiezi