Flowable部署流程

阅读数:122 评论数:0

跳转到新版页面

分类

python/Java

正文

一、使用文件流部署工作流

//resourceName是文件的全名称(包括文件后缀)
String resourceName = multipartFile.getOriginalFilename();
Deployment deployStream = repositoryService.createDeployment()
        .addInputStream(resourceName, multipartFile.getInputStream())
        .deploy();

resourceName的后缀格式必须是bpmn20.xml。

二、使用classpath部署工作流

Deployment deployClasspath = repositoryService.createDeployment()
        .name("经理审批")
        .addClasspathResource("processes/经理审批.bpmn20.xml")
        .deploy();

三、使用ZipStream部署工作流

String resourceName = multipartFile.getOriginalFilename();
Deployment deployZipStream = repositoryService.createDeployment()
        .name(resourceName)
        .addZipInputStream(new ZipInputStream(multipartFile.getInputStream()))
        .deploy();

上传的文件必须是zip压缩文件。

四、使用文本格式部署工作流

String resourceName = "XXXXXbpmn20.xml";
String flowableText = ".....";
Deployment deployText = repositoryService.createDeployment()
        .addString(resourceName, flowableText)
        .deploy();

五、使用字节数组部署工作流

byte[] bytes = multipartFile.getBytes();
Deployment deployByte = repositoryService.createDeployment()
        .addBytes(resourceName, bytes)
        .deploy();

六、使用动态创建的流程图部署工作流

BpmnModel bpmnModel = new BpmnModel();
Process process = new Process();
bpmnModel.addProcess(process);
Deployment deployBpmnModel = repositoryService.createDeployment()
        .addBpmnModel("动态流程.bpmn20.xml", bpmnModel)
        .deploy();



相关推荐

Flowable是一个采用Java开发的业务流程引擎,通过Flowable流程引擎,我们可以部署BPMN2.0的流程定义(一般为XML文件),通过流程定义创建流程实例,查询和访问流程相关的实例与数据,

1、连接的URL可能需要变更,如下面的方式 jdbc:mysql://localhost/flowable?char

一、数据库表类别 flowable是基于Activiti开发的流程引擎,表名中ACT_就是基于Activiti的,而FLW_开头的,是特定于Flowable Work或Engage的数据库表。

一、配置 <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter</

一、自定义扩展 标准通常是不同公司(不同观点)大量讨论与妥协的结果。作为阅读BPMN 2.0 XML流程定义的开发者,有时会觉得某些结构或方法十分笨重。Flowable将开发者的感受放在最高优先,因此

一、简介 Flowable-ui.war是一个web应用,有以下几个功能: 1、Flowable IDM 身份管理应用,为所有Flowable UI

一、下载 从官网可以下载到flowable,其中有两个war包:flowable-ui.war和flowable-rest.war。 flowable-ui.wa

一、简介 如果需要人工执行的任务,就需要用到用户任务建模。 二、常用配置 1、执行人Assignments (1)执行人类型: Assignee 代理执行人,一般一个用户。 Candidat

通常我们会需要给任务运行表设置内容,因为默认启动任务或完成任务的操作时有些值为空,但我们需要给我们的字段设置值,我想给form_keys设置值,可以通过以下几种方式: 1、常用情况

一、流程变量写入方式 1、启动流程时 //声明一个JsonObject JSONObject jsonObject = new JSONObject(); jsonObject.put("id", "