00:00
各位同学大家好,下面呢我们继续来学习activity,刚才呢我们介绍到了什么是工作流,什么是工作流引擎,那下面呢,我们再来具体看一下这个activity,我们项目中基于activity实现我们的流程管理,最终实现我们的审批过程。Activity这里写到啊,它是一个工作流引擎,可以将业务系统中复杂的业务抽取出来,它可以使用一个叫专门的建模语言BPMN进行实现,大家注意啊,这是一种专门的建模语言,里面有一些特定符号,特定规则进行实现,这咱一块儿继续来看。然后咱们在这过程中可以根据我们预定义的流程进行,而这个管理过程中是由activity进行的,用它之后可以极大我们的工作量,提高我们的开发效率,这是关于一个总体的概述,然后咱们来看啊,这是它的官打了目。
01:12
然后下面继续来看啊,刚才提到它有一种专门的建模语言,通过这个语言把我们预定义的流程给他进行出来,然后最终往下实现,那咱看一下这个建文源,说的简单点,就是用它画一个流程图,生成对应的相关文件,然后最终按这个流程一步一步进行。大家看到啊。它叫BMN,说这个之前呢,我们先说一个东西叫BMBM什么叫业务流程管理是一种规范,通过这种规范来实验里面这个流程,而BPMN是里面一种具体的建模语言,或者说是一套业务流程的建模符号,里面有一些特定的符号语言。我们目前用的是BMN2.0里边用的规范也是它的最新的版本,那下面呢,我们看一下里边有哪些符号,这些符号各位要掌握,因为后面咱会画它的这个业务流程图,通过这个语言进行实现。
02:17
首先啊,咱先看第一个,第一个符号叫事件,已问到这里边主要有这么三部分,第一个叫开始事件,什么叫开始,就是这个符号,他表示啊,一个流程的开始,比如我现在开始请假了,那就用到开始事件,还一个叫结束,比如现在我这个请假中人事备案的是不是结束,另外有中间事件,什么叫中间,我填写请假单,部门经理审批,总经理审批这个过程啊,这是中间事件,开始,中间和结束,这是他的第一部分。然后这个之后我们再来看啊,第二部分叫活动,活动什么意思?它是工作和任务的一个通用术语,一个活动可以是一个任务,也可以是一个子流程等等,然后比如说我现在啊,我填写请假单,部门经理审批,总经理审批,这些都叫活动,活动里边有用户任务,服务任务,还有子流程。
03:19
除此之外,还有下一部分叫网关。什么叫网关?你可以理解为就是我下一个流程该到哪个地方去,这叫网关,它表示流程的分支与合并。下面呢,我列了这么四个常见的网关,大家看一下啊,第一个网关叫排他网关,就是加个叉的这个符号,什么叫排他?我现在啊,只有一条路径会被选择,这个叫排他,或者叫赌债。然后第二个叫并行或者叫平行,它是什么意思呢?所有路径会被同时选择,就是加加号这个符号,第三个叫包容,什么叫包容?你可以同时执行多条线路,另外也可以在网关中设置条件,比如说我设置条件之后,可能执行这个,也可能两个都知晓啊,这个叫包容网关,还有最后一个叫事件网关,大家看它这个特殊符号啊,这叫事件,什么叫事件?咱们看到具体点啊,比如现在我流程呢,进行到事件网关之后,那怎么样流程注意啊,它就不再往下执行了,处于等待状态,等待就是观望状态或者叫等待状态,什么叫等待?需要等待抛出事件之后,才能将这个等待状态转为活动状态。
04:40
什么意子呢?给大家举个例子啊,这个例子呢,可能不是特别恰当,但是能说明这个问题,什么叫将等待转换为互动状态,比如我现在啊,我来到一个十字路口,然后十字路口呢,我不知道该往哪个方向去,是东是南,是西,是西是北,不知道,那这个时候,比如说啊,从东边突然来一个大姐跟我说,说兄弟啊,来我这边玩,我这边风景很好,这个时候我是不是跟他就走了,这就叫做把等待状态转为活动状态啊,可能例子不是特别恰当,但是能说明这个问题。
05:16
这个明确啊,这个叫事件网关把等待状态转换为活动状态,以上就是网关的说明,然后除此之外还有一部分叫流向。什么叫流向?就是连接两个流程节点的连线,比如我现在啊,我这个接下来请假单之后,是不是要到部门经理审批,这两之间是不是要连接上,我们用这个流向表示。流向里边有这么几个,第一个叫顺序流,就是这个实线的箭头,第二个叫信息流,带虚线的,第三个叫关联,就比如说我现在啊,我这个人能关联他的其他的信息,就叫关联。顺息流就是按照指定活动这个执行的顺序往下进行,比如第一步干什么,第二步做什么,第三步做什么。第二个叫信息流,就是接收两个独立业务者之间发送和接收消息的流动,第三个关联,可以关联相关的数据,相关的文本等等。
06:15
啊,这是一个对于这个BPM一个简单的介绍,里面通过一些特殊的符号,最终完成我们这个业务流程,然后大家看啊,我下面的画了一个比较简单的流程,比如就是一个简单的一个审批流程,比如我现在这个人提交审批,先由经理审批,之后由人事审批,最终是不是结束,然后你看过程中啊,这就是我们说那个用户任务。是不是就是它就是这个啊,然后这里边有一个这个流向,咱用的是顺序流,这个表示开始,这个表示结束,所以这是关于啊对于ACTIVITY7的一个总体概述,咱把这个基本概念先说到这里,然后这个之后呢,我们下面做的事情就是通过一个具体例子带着各位来详细说明一下,还有个TT7到底该怎么进行使用。
07:09
例子说完之后,最后呢,我们的项目中结合我们的具体功能,我们来进行更具体的使用,所以以上啊,关于它的概述,我们先说到这里。
我来说两句