美文网首页
一、工作流 Activiti7-6.流程实例ProcessIns

一、工作流 Activiti7-6.流程实例ProcessIns

作者: 那钱有着落吗 | 来源:发表于2021-03-29 09:21 被阅读0次
image.png

1.关于流程定义再讲点

在前几个帖子的时候,我们讲了发布流程的操作,注意,我们发布的时候是根据一个BPMN文件来发布的,比如我们是针对BPMN-A发布流程的,发布一次,数据库自动的生成一个版本号1,再根据BPMN-A发布流程,那么就会生成一个新的数据,版本号为2,注意看数据库表就可以理解了:


image.png

流程定义好之后,我们就需要创建实例了,开头说了一个流程我们定义好了之后,那么下面肯定就需要有实例来执行这个流程了,所以下面我们就需要创建流程实例。

1.关于流程实例


    //初始化流程实例
    @Test
    public void initProcessInstance(){
        //1.你的业务数据生成之后,这条业务的id就是bkey
        //2.然后将流程数据与业务数据进行关联
        ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess_1","b-key001");
        System.out.print("流程实例id:"+processInstance.getProcessInstanceId());
    }


    //获取流程实例
    @Test
    public void findProcessInstance(){
        //流程实例id:a069fe4b-87c5-11eb-9570-de68af471d68
        List<ProcessInstance> list = runtimeService.createProcessInstanceQuery().list();
        for(ProcessInstance pl:list){
            System.out.print("流程实例id:"+pl.getProcessInstanceId());
            System.out.print("流程定义信息:"+pl.getProcessDefinitionId());
            System.out.print("业务数据id:"+pl.getBusinessKey());
            System.out.print("isSuspended:"+pl.isSuspended());
            System.out.print("isEnded:"+pl.isEnded());
        }
    }

    //暂停与激活流程实例
    @Test
    public void activityProcessInstance(){
        //挂起一个流程实例
        runtimeService.suspendProcessInstanceById("");

        //激活一个流程实例
        runtimeService.activateProcessInstanceById("");
    }

    //删除流程实例
    @Test
    public void delProcessInstance(){
        runtimeService.deleteProcessInstance("a069fe4b-87c5-11eb-9570-de68af471d68","没有受让人,所以删掉重来");
    }

  • 1.在我们创建流程实例之后,就会在表ACT_RU_EXECUTION中创建数据


    image.png
image.png

启动一个流程实例,在运行时流程执行实例的数据会产生两条,因为每次创建实例都会执行2个节点,一个start,一个任务节点。

我们再看运行时人员与节点关系表就可以发现,多了一条受让人为wang的数据了。


image.png image.png

相关文章

  • 一、工作流 Activiti7-6.流程实例ProcessIns

    1.关于流程定义再讲点 在前几个帖子的时候,我们讲了发布流程的操作,注意,我们发布的时候是根据一个BPMN文件来发...

  • asp.net工作流开发分享

    asp.net工作流开发分享 ---工作流模板处理、流程实例处理、流程节点处理、创建流程实例 今天继续和大家分享工...

  • 第六天,了解UI工作的状态,UI标注那些事

    学习内容: UI设计流程--- 工作流程的一个简单介绍,其实不外乎,就是沟通协作。 APP规范实例(详细的UI设计...

  • Hbase物理模型架构体系

    hbase工作流程 HRegionServer负责打开region,并创建HRegion实例,它会为每个表的HCo...

  • 消息队列在项目中的应用

    工作流中有使用到消息队列的异步:启动流程实例的时候,会先调用activiti引擎,获取实例id,然后写本地数据库。...

  • Git基础

    一、Git 工作流程 本章节我们将为大家介绍 Git 的工作流程。 一般工作流程如下: 克隆 Git 资源作为工作...

  • idea activiti起步03-基础概念

    1:工作流引擎 ProcessEngine对象,这是Activiti工作的核心。负责生成流程运行时的各种实例及数据...

  • MapReduce框架原理

    3.1 MapReduce工作流程 1)流程示意图 2)流程详解 上面的流程是整个mapreduce最全工作流程,...

  • 一套近乎完美的公司财务流程(包括岗位设置……

    一、出纳岗工作流程……………………………………………………………………3-5 二、销售费用岗工作流程…………………...

  • Activiti工作流

    1.工作流简介 1.1工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如...

网友评论

      本文标题:一、工作流 Activiti7-6.流程实例ProcessIns

      本文链接:https://www.haomeiwen.com/subject/jocpcltx.html