一:自定义数据类型 publicclassAmountTypeextendsAbstractNumberTypeCodec<String>{ @Override protectedStringdoSerialize(Stringfield,FileColumnMetacolumnMeta){ returnfield; } @Override protectedStringdoDeserialize(Stringfield,FileColumnMetacolumnMeta){ returnnull; } @Override publicStringadd(Stringa,St...

内置表单需要在每个节点中去配置,当如果多个节点使用同一套表单属性就要配置多次比较麻烦,修改的时候也要修改多次,外部表单可以定义一次,然后其它节点都去引用同一个表单属性。 外部表单需要定义一个.form后缀的文件。 外部表单不需要在每个节点去指定From属性,而是在每个节点指定FormKey属性即可。 定义.form FormLeaveProcess.form { "key":"FormLeaveProcess", "name":"请假流程外部表单", "fields":[ { "id":"startTime", "name":"请假开始时间", "type":"date", "req...

  ZKWq2izDxIhQ   2023年12月11日   17   0   0 Test3dflowable3d表单表单Testflowable

一:Eclipse插件 安装插件:Help->InstallNewSoftware->Add(Name:FlowableBPMN2.0designer,Location:http://www.flowable.org/designer/update/) File->New->Other…->Flowable->FlowableProject 右键src.main.resources.diagrams->New->Other…->Flowable->FlowableDiagram 如果底部没有属性面板可以通过Window-&gt...

表单约等于流程变量。StartEvent有一个Form属性,用于关联流程中涉及到的业务数据。 一:内置表单 每个节点都可以有不同的表单属性。 1.1获取开始节点对应的表单 @Autowired privateFormServiceformService; @Test voiddelopyProcess(){ ProcessEngineprocessEngine=ProcessEngines.getDefaultProcessEngine(); Deploymentdeploy=processEngine.getRepositoryService() .createDeplo...

注意数据库时区的配置,如果差8小时配置成Asia/Shanghai spring.datasource.url=jdbc:mysql://localhost:3306/flowable660?serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true 开启定时任务功能 flowable.async-executor-activate:true timeDate开始时间:指定一个具体的时间(yyyy-MM-ddTHH:mm:ss)之后触发。 timeDuration持续时间(等待):延迟多少时间之后触发,例如延迟几个小时H...

一:启动事件 定义消息。 引用消息。 <startEventid="msgStart"name="消息启动事件"isInterrupting="true"> <messageEventDefinitionmessageRef="myMsgStart"></messageEventDefinition> </startEvent> @Test voidstartMessageProcess(){ Deploymentdeploy=repositoryService.createDeployment() .addClasspathRes...

在Activiti6和Activiti7中跳转节点都要自己实现,Flowable增加了这个功能。 一:串行流程移动活动 1.1简介 串行流程是指简单的一条线的流程,流程中如果包含会签、排它网关也算串行流程。 节点移动有三种方式: 向前移动foreward。 向后移动back。 直接跳转到最后一个结束节点end。 串行流程节点移动有三个API,每个API都可以前进后退结束节点。 //方式一 ChangeActivityStateBuildermoveActivityIdTo(StringcurrentActivityId,StringnewActivityId); //方式二:只是...

在Activit6中act_id用于存储用户相关的数据,而在Activiti7中去掉了用户相关部分。Activiti7尽可能的将业务数据和工作流数据解耦,所以去掉了act_id相关部分,使得工作流变的更加纯粹。 一:用户ACT_ID_USER @Autowired privateIdentityServiceidentityService; @Test voidcreateUser(){ Useruser=identityService.newUser("huihui"); user.setFirstName("li"); user.setLastName("hui"); user...

一:pom.xml <?xmlversion="1.0"encoding="UTF-8"?> <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelV...

FlowableUI提供了4个子模块应用(基于SpringBoot)用于绘制流程图以及演示Flowable功能使用。 一:部署FlowableUI 1.1下载flowable-6.6.0.zip https://github.com/flowable/flowable-engine/releases/tag/flowable-6.6.0下载flowable-6.6.0.zip 1.2tomcat部署flowable 将Flowable发行包中wars文件夹下的flowable-ui.war、flowable-rest.war文件,复制到Tomcat的webapps文件夹下。 运行bin...

一:内置ID生成器 Flowable内置DbIdGenerator(数据库自增ID)、StrongUuidGenerator(UUID),Flowable默认使用的StrongUuidGenerator看起来太长不好观察数据,可以修改成DbIdGenerator。 @Configuration publicclassFlowableConfigimplementsEngineConfigurationConfigurer<SpringProcessEngineConfiguration>{ @Override publicvoidconfigure(SpringProcessE...

Rdf-File根据协议布局模板和数据定义模板,来进行文件的解析与生成。通过协议布局和数据定义模板,能够明确计算出头尾占用的行数,这样可以更精确的分离出head,body,tail。 目前组件实现的协议布局模板可以分为如下两大类: 开放式基金业务数据交换协议这种国家标准文件,数据是以补位后定长形式展示的。存在缺点有: 文件虽然是文本格式,但是内容肉眼无法看懂。 定长补位导致文件存储浪费。 因为是国家标准,文件内容定义十分全面,但是实际标准定义了六七十个字段,有用的就十来个,没用的字段也需要占用存储空间。 字段通过分隔符分割,字段内容由交互双方约定。优点是用多少就占用多少,缺点是各方文件格式...

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"APIFirst"的设计思想。RESTfulAPI是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。 今天,我将介绍RESTfulAPI的设计细节,探讨如何设计一套合理、好用的API。我的主要参考了两篇文章(1,2)。 一、协议 API与用户的通信协议,总是使用HTTPs协议。 二、域名 应该尽量将API...

  ZKWq2izDxIhQ   2023年11月02日   45   0   0

Activiti7默认id的生成是使用UUID的方式,UUID方式的id值比较长,没法排序,这里演示使用雪花算法的方式作为id的值。 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.16</version> </dependency> @Configuration publicclassActivitiConfigextendsAbstractProcessE...

  ZKWq2izDxIhQ   2023年11月02日   42   0   0 activiti7

关于审批方法,工作中不同的人有不同的写法,下面推荐一种我觉得算是比较优雅的一种写法,可以将业务逻辑和审批逻辑进行解耦,代码看起来也比较清爽。 一:请求参数 @Getter @Setter @ToString @NoArgsConstructor @Builder publicclassApprovalReq{ /业务数据主键/ privateStringid; /流程实例id/ privateStringprocessInstanceId; /任务id/ privateStringtaskId; /审批结果ApprovalResultEnum/ privateStringvote...

  ZKWq2izDxIhQ   2023年11月02日   42   0   0 List发送邮件工作流模版
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~