00:00
各位同学大家好,刚才呢,我们对于ACTIVITY7给各位做了一个总体概述,那下面呢,给大家介绍一下activity它的使用流程,咱把通过详细我们看一下啊的流程是怎么样,我在这课件中呢,给各位一共列举了七个步骤,我们后面按照这个七个步骤进行使用,首先大家看第一步骤。第一步怎么做很简单啊,也是咱们通用的做法,我现在要用activity,因为它是一个工作流引擎嘛,所以咱肯定要引入它相关的依赖,引入依赖之后,在里边把它的数据库进行创建,进行初始化,因为它最终可能都是用数据库进行操作的,这是我们的第一部分引入依赖并且初始化数据库。具体依赖在后面代码中会看到,然后第二部分怎么做,因为现在我们要用到这个叫工作流引擎,刚才提到了它通过建模语言按照英译的流程进行执行,所以咱需要把它这个流程用这个语言进行,就是编写或者进行画出来,那怎么做?看这里边啊,这边是写到我们通过X的流程建模工具,然后画出它这个流程图,最终它会生成一个点BPMN文件,这个文件呢,它最终体现其实是一个叉L文件。
01:30
那我们来看一下啊,我这里边有之前画好的文件,大家看这些文件啊,是不是都是叉L,然后这边就定义它这个流程,包括这里边啊,是差不多中的新闻标签,这个流程呢,我们可以用这个图来看一下,那我们看里边有一个流程,比如现在我这个开始经理审批,人事审批,最终结束。第二部分就是画这个流程图,然后这个之后下面是第三步,第三步怎么做呢?咱们把这个流程定义进行部署,什么叫部署?因为它里边啊是一个点BMN或者插文件,咱把它在activity中要进行部署,说的通俗点啊,你这个文件activity不认识,要让认识你的流程进行实现,具体说他把这个过程都在数据库中进行处理。
02:22
啊,这是第三步流程定义部署,让认识你现在画的这个流程。然后这个之后我们看第四部分,第四步怎么做,就是咱现在啊,把流程都部署好了,第四步就要启动一个流程实例,什么叫实例比赛,我请假一启动,那这请假就开始执行了,现在我要出差,把这个一启动,出差就开始执行了,而这过程中注意啊,因为我的流程是固定的,比如现在我的流程是这个样子,那现在这个流程中,张三请假是走的流程,王五请假这个流程,赵六请假是不是个流程,我们可以启动很多的流程实例,每个人请假都要请一个流程实例,就好比说啊,咱一个类一个类肯定可以new多个对象,这就是第四步启动一个流程实例,就开始做这个流程,这个实现过程。
03:15
然后之后下面有第五步,第五步做什么呢?就是用户查询代办的任务,什么叫代办任务?比如现在啊,我在这过程中,我填写完了请假单提交了,那部门经理是不是能看到他目前要审批这个请假,这个请假单是不是他的代办任务,当部门经理审批完成之后,总经理是不是要查看他看到部门经理审批这个单子是不是他的代办任务,所以咱们第五步就是来查询代办的任务。这个过程中就具体说就是查数据库,但是activity里边把这过程已经给我们实现了,我们只需要调用就能查询它的代办任务,这是第五步,就是现在你要做什么事情,然后之后第六步,第六步就是用户办理任务,现在我查询到啊,我现在需要审批,那我是不是就完成审批啊,这里边就是完成这个办理的任务。
04:11
然后完成办理任务之后,我们就到下一个节点,或者下一个这个任务办理人,但这个过程中呢,咱们不需要在代码中自己指定,而activity就帮我们实现了,比如你现在啊,部门经理审批之后,那他就到了下一个节点,总经理就能看到他当前的任务,总经理审批之后,人事能看到他当前任务,这个就是我们的第六步,用户办理任务。然后任务办理之后,最后最后一步任务就结束了,当任务完成之后,没有下一个节点,这流程是不是完成了,所以现在我请假啊,部门经理审批了,总经理审批了,人事也备案了,是不是就没了,那这流程就结束了,就完成一个流程的这么一个完整的一个过程。以上啊,就是使用流程一个总结,我们再重复一遍啊,第一个引入依赖初始化数据库,第二个用工具画这个流程图,第三个把流程进行部署,让activity认识你流程,第四步其中一个流程示例,比如说我要请假啊,比如说要出差等等,第五步查询要办的这个任务。
05:23
第六步就是办理任务,办理任务之后,最后没有下一个节点,那任务就结束了。以上啊是关于我们这个使用流程一个总结。
我来说两句