如果模型作废或不需要了,可将模型删除,模型删除后并不影响已经发布的流程。通常不太建议删除模型,特别是已经发布转为流程的模型,建议长期保留。如果是流程不再使用,可以将流程挂起。
以下是删除模型的核心代码,根据模型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));
}