00:00
各位同学大家好,刚才呢给大家总结了activity的使用流程,我们通过以上七个步骤能完成的使用,那下面呢,我们具体来演示一下它的使用过程。首先我们看到啊,我们要用activity必须要有数据的支持,它支持多种数据库,比如说我们目前用的买口,包括奥利口,包括DB two等等。而现在我们要做什么事情呢?给大家先做一个总体介绍,首先第一部分我们先引入相关依赖,然后对它的数据库进行初始化,其实这个数据库呢,我们一启动项目,数据库里边的表会自动创建这单位一会进行实现。然后之后呢,介绍里面一些常用的接口,就是它里面一些具体功能,在接口中它都做了封装之后给大家部署一个流程设计工具,也就是步骤里边的这个步骤,咱们通一个工具可以绘制流程图,这里边咱们来介绍一个工具的使用,这个部署之后,下面咱们来通过工具来具体画一下这个流程图,把这完成之后,我们进行流程的定义部署,以及启动流程实例,然后最终进行任务操作,啊,这是一个主要过程,在这个之后,咱们讲到流程实例中一些细节问题,包括任务分配,包括流程变量等内容。
01:28
以上啊是咱们要讲的内容,咱们通过这些方面详细讲解activity到底该怎么去用,那首先呢,我们先看第一部分引入依赖,进行数据库的初始化,那咱们在这个项目中就直接进行操作了,首先第一部分啊,我们在项目中把依赖先进行引入啊,就是大家再看这依赖activity,这是第一部分,咱目前用的是7.1.0这个版本。那我现在啊,找到SOA的po文件,然后在里边把依赖咱就给它复制过来。
02:04
这是我们引入依赖把它刷新,等它下载加载完成,然后依赖引入之后,我们来看一下啊,里边有一个细节问题,我刷新。大家看这个位置啊,Activity,然后咱们看这依赖中啊,有一个各位熟悉的东西,大家看这个。是什么?是不是security?比如说现在啊activity,它默认用这个security这个安全框架进行了集成,比如说我们现在项目中,因为已经集成过这个security,但之前刚做过啊,用它完成了用户认证,包括用户授权,所以后面我们要做这功能的时候,有一个特点,各位特别注意,咱们的审批人必须是你的系统用户,Activity框架都会检查这用户是否存在,否则会出现异常,因为它默认用的security用户经过了他的认证,包括必须是一个系统用户,这一点注意啊。
03:05
然后这个之后我们的第二部分在项目的配置文件中加上相关的配置,就是activity的一个配置,那咱来加一下啊,我找到配置文件SOA。然后在里边呢,把这个配置我们给他。加上之后咱们看一下置意思啊,意置层就啊跟这个什么是同级别,这个activity,首先看第一个叫update,就数据的相关这个部分。啊们用把建出来,然后这里边有几个值,第一个只是false代表默认,就是生产环境中一般用它数据库表不变,然后第二个叫就是咱们目前开发一般用它,它表示啊这个表如果不存在,它会自动创建,另外还有两个,一个是启动时候创建,一个是启动时候删除再创建,这各位了解一下,咱们测试目前用的处。
04:18
然后下一个角dbh used什么意思呢?表示是否监测你的历史表,默认它是不开启的,咱把它进行开启。然后第三个叫history level,我写了一个for表示啊,我们要保存全部流程的相关细节数据,如果是别的纸,可能只保存一部分,比如你写一个N,什么都保存,你写一个activity,只保存流程实例和流程行为等等。然后还有最后一个叫做检验流程文件,注意啊,默认它是到这个文件夹下张流程文件,咱把它给它变成处以上就是它的配置文件部分,所以现在啊,咱就把这个完成的第一部分引入依赖,包括循环配置,然后这个之后呢,下面怎么做,各位注意啊。
05:11
首先大家看我现在数据库里边是不是有这几张表,就咱之前那个用户决策菜单,以及他们的关系表,那在这个大家先记住啊,我现在把项目给他启动起来,大家看它会有怎么样的一个效果。我们先进行启动。这个启动啊,需要花点时间,咱们稍微等一下,就用的就是这个特点表不存在,它会自动用创建。等它启动起来啊,因为在配置文件中,我把这个数据库的信息已经配置过了,所以在里边它会把那个表自动创建出来。然后家看啊,在他的日志信息中,我们看到里有些相关的关于这个信息,然后这过程中其实已经把这个表给我们创建出来了,那大家看啊,我在这里。
06:03
刷新。各位看到啊,你发现啊,一次性它是不是生成了有这么多的表,这个表因为有这么20多张表啊,把这个都生成了,这就是activity使用过程中需要用到的款表,大家看到这个点啊,一启动把这表都行创建,一共生成了有20多张表,这个表里边主要是什么呢?比如你在业务流程的过程中,比如咱做审批啊,什么这个部门经理审批,总经理审批,人事备案,在这过程中它会记录参与流程的用户主体,用户组信息,流程定义、流程执行时间以及流程的历史信息等等,在这些表中我们进行存储,因为activity使用要依赖于这些表进行实现。这个啊是咱们做的一个初始化,然后初始化之后大家看啊,这个表里边呢,主要分成有这么12344类表,首先大家看第一类表,它是以这个act就是activity re开头,这个表就是大家看啊里边的这些表以re开头,就这个。
07:12
然后什么意思呢?Re是个简写,它叫做repery,它就表示啊,里边包含了流程定义和流程静态资源,比如说我们这流程那个。流程图,包括规则等等,在这个表中进行储。还有第二张表,Ru开的,也就是这些表,大家看啊,是不是表里ru就了你的流程实例、任务变量,包括义务、任务等业务进行中的一些数据,而activity在流程实例执行过程中保存这些数据,在流程结束时会删除数据啊,在这些表中进行存储。另外还有一类叫HR,就是history历史,包含一些历史信息,还一个叫GE,就是JA,一些通用的数据。
08:11
以上是表的分类,然后这里边简单列了一下啊,给大家了解一下,我们看啊,就是一般数据这个G开头的,然后HR历史相关信息,这个re就是咱说那个流程定义的信息,还有一个re,就是runtime运行实例中的相关信息,这是我们看到这个生成的20多张表啊,咱一启动项目,这个表就会生成出来。然后之后再来看啊,Activity里边呢,有常见的服务,这些中有一些相关的,为了后面使用,咱们先简单看一下,一会做到具体功能中给大家会详细演示啊,先简单看一下啊,首先第一个叫repary service,它表示资源管理类,里边主要干什么呢?比如说你这个部署流程定义啊,管理流程资源等等,通过这里边的方法给进行实现。
09:10
那咱们看一下啊,我在里边看一下。我们点两次shift,然后在里边搜索这个pary service就是它。你看里边啊,有一些刑犯方法,比如说。包括delete等等啊这些方法,这是我们的第一类这个相关的这个接口部分就是资源管理类,然后第二个叫run service,是流程管理,用于开始一个新的流程实run service这个我们也看一下啊。到里边找到run service,大家看里边,比如你看开启一个是不是就实例啊,包括里边开始创建等等。这是啊,我们说的这个接口,然后第三个叫task service,叫做任务管理类,用于处理业务运行中的各种任务。
10:06
比如说啊,我们查询就是给某个用户或者组的任务,然后创建新的任务或者分配任务等等,用这个task service里的方法可以进行实现。这个啊,咱们也看一下。Task service这个啊,然后你看里边有这些,比如说new task是一个新的任务是保存、delete,删除等等啊,这个啊是咱们说的这个部分,然后之后还一个叫history service是一个历史管理类,可以查询一些执行过程中一些历史的数据或者历史的信息。另外有一个叫management service,是里边一个引擎管理类,它提供这个active引擎的管理和维护等等。啊,所以以上是一些服务接口的简单介绍,大家有个象啊,就你明确里呢里我们都做了封装,咱们调它的方法,可以很方便实验里边的一些具体功能啊,比如说啊,咱们简单看个代码,后面咱们具体来写啊,先简单看一个代码。
11:11
我这里啊,找一个代码我们看一下啊。比如现在我在这过程中啊,我想启动一个实例,各位看这里这什么是不是service,通过方法叫start by key,通过我们就可以创建一个流程实例啊,都是调这些方法进实现的。所以以上啊,是咱们对于这个第一部分一个基本的这么一个过程,我们引入了依赖,然后生成了里边相关的这些数据库表,包括把里面的接口又做了一个简单介绍。
我来说两句