spring cloud-Activiti 7删除模型

      如果模型作废或不需要了,可将模型删除,模型删除后并不影响已经发布的流程。通常不太建议删除模型,特别是已经发布转为流程的模型,建议长期保留。如果是流程不再使用,可以将流程挂起。

     以下是删除模型的核心代码,根据模型ID来删除即可。

public ResultData delete(@RequestBody BaseForm<String> param) {
        Model model = repositoryService.getModel(param.getData());
        if(model!=null){
            repositoryService.deleteModel(param.getData());
        }
        return ResultData.success("","删除成功");
    }

Activiti 7 RepositoryServicer提供的接口方法 deleteModel 指定的参数是modelId,所以前端执行删除时,直接指定ID即可。不需要租户代码。

public void deleteModel(String modelId) {
        this.commandExecutor.execute(new DeleteModelCmd(modelId));
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是springcloud整合activiti7的教程: 1. 新建一个Spring Boot项目,并添加以下依赖: ```xml <!--Spring Cloud--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!--Activiti--> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>7.1.0.M6</version> </dependency> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-rest-api</artifactId> <version>7.1.0.M6</version> </dependency> ``` 2. 配置Eureka注册中心和Activiti REST API: ```yaml spring: application: name: activiti7-demo server: port: 8000 eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ activiti: rest: app-name: activiti7-demo path-mapping: /activiti server: servlet: context-path: /activiti ``` 3. 创建一个简单的流程定义,以及对应的流程实例和任务: ```java // 创建流程定义 BpmnModel bpmnModel = new BpmnModel(); Process process = new Process(); bpmnModel.addProcess(process); process.setId("myProcess"); process.setName("My Process"); StartEvent startEvent = new StartEvent(); startEvent.setId("startEvent"); process.addFlowElement(startEvent); UserTask userTask = new UserTask(); userTask.setId("userTask"); userTask.setName("User Task"); process.addFlowElement(userTask); EndEvent endEvent = new EndEvent(); endEvent.setId("endEvent"); process.addFlowElement(endEvent); process.addFlowElement(new SequenceFlow("startEvent", "userTask")); process.addFlowElement(new SequenceFlow("userTask", "endEvent")); Deployment deployment = repositoryService.createDeployment() .addBpmnModel("myProcess.bpmn20.xml", bpmnModel) .deploy(); // 创建流程实例 ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess"); // 完成任务 Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); taskService.complete(task.getId()); ``` 4. 启动项目,并在Eureka注册中心中查看服务是否已注册。然后访问`http://localhost:8000/activiti/management/process-definitions`可以看到刚刚创建的流程定义。 至此,springcloud整合activiti7的教程完成。希望对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IGOR-MA

您的鼓励将激励我更大的动力前行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值