其他分享
首页 > 其他分享> > activiti7踩坑1-通过BpmnModel部署时流程act_re_procdef表中无数据

activiti7踩坑1-通过BpmnModel部署时流程act_re_procdef表中无数据

作者:互联网

部署时流程act_re_procdef表中无数据

通过BpmnModel对象或byte[]部署流程时,显示部署成功但是act_re_procde表中无数据。

源代码:

        RepositoryService repositoryService = processEngine.getRepositoryService();
        Deployment deployment = repositoryService.createDeployment()
                .name("测试审批流程_"+ RandomUtil.randomString(5))
                .addBpmnModel("审签_model",bpmnModel)
                .key("flow_by_model_"+RandomUtil.randomString(5))
                .tenantId("T_"+System.currentTimeMillis())
                .deploy();

由于 .addBpmnModel("合同审签_model",bpmnModel) 文件名无扩展名,导致activiti不知道它是什么数据,资源文件虽然部署成功,但是不能区分资源类型,使用 .addBytes() 也是一样。

修改方案 :

        RepositoryService repositoryService = processEngine.getRepositoryService();
        Deployment deployment = repositoryService.createDeployment()
                .name("测试审批流程_"+ RandomUtil.randomString(5))
                .addBpmnModel("model.bpmn",bpmnModel)
                .key("flow_by_model_"+RandomUtil.randomString(5))
                .tenantId("T_"+System.currentTimeMillis())
                .deploy();

标签:procdef,BpmnModel,randomString,RandomUtil,bpmnModel,表中,model,repositoryService,
来源: https://blog.csdn.net/qq_26462567/article/details/122462002