四、bpmn简单使用以及activiti流程部署、启动实例

原创
2021/02/20 23:52
阅读数 892

一、使用actiBPM创建流程

1.1流程id设置

点击空白处可设置流程id

2.2 设置任务受让人

各个任务受让人分别如下

二、部署流程

        //1.创建ProcessEngine
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
        //2.获取RepositoryService
        RepositoryService repositoryService = processEngine.getRepositoryService();
        //2.使用RepositoryService进行流程部署,定义一个流程的名字
        //把bmpn和png部署到数据中
        Deployment deployment = repositoryService.createDeployment()
                .name("出差申请")
                .addClasspathResource("bpmn/evection.bpmn")
                //.addClasspathResource("bpmn/evection.png")  //可以不写
                .deploy();

        System.out.println("流程部署id:"+deployment.getId());
        System.out.println("流程部署名称:"+deployment.getName());

控制台打印

流程部署id:5001
流程部署名称:出差申请

三、启动流程实例

        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
        RuntimeService runtimeService = processEngine.getRuntimeService();
        //根据流程定义的id启动流程
        //这边bykey 是因为虽然在bpmn文件中名为id 但实际上在数据库里存储的字段为key_
        ProcessInstance instance = runtimeService.startProcessInstanceByKey("myevection");

        System.out.println("流程定义ID"+instance.getProcessDefinitionId());
        System.out.println("流程实例ID"+instance.getId());
        System.out.println("当前活动的ID"+instance.getActivityId());

控制台打印

流程定义IDmyevection:1:5003
流程实例ID7501
当前活动的IDnull

四、总结

表名 说明
ACT_RE_DEPLOYMENT 流程部署表,没部署一次会增加一条记录
ACT_RE_PROCDEF 流程定义表
ACT_GE_BYTEARRAY 流程资源表

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部