使用activiti-app建立Activiti6.x的第一个示例

本篇将以一个简单的请假流程为基础,向你们展现该 Activiti 示例的功能,以便你们对工做流引擎有一个初步的了解。咱们先定一个简单的请假流程,主要是由员工发起请假,而后再由他的经理审批,最后流程结束。并发

 

 登陆activiti-app后的主界面app

主界面的三个菜单主要承担如下功能:编辑器

 Kickstart App:主要用于流程模型管理、表单管理及应用(App)管理,一个应用能够包含多个流程模型,应用可发布给其余用户使用。设计

Task App:用于管理整个activiti-app的任务,在该功能里面也能够启动流程。blog

 Idenity management:身份信息管理,能够管理用户、用户组等数据。事件

 

新建用户工作流

 根据咱们前面定义的请假流程,须要有一个员工的用户,而后须要有一个经理的用户,在实际业务中,普通员工、经理可能就是用户,在此为了简单起见,只定义有一个员工与一个经理,不涉及用户组数据。it

点击主界面的Identity management,进入身份管理的界面并,切换到Users界面。class

点击“Create user”按钮,弹出输入新用户信息的界面,新建一个用户名为“employee”的用户和一个“manager”的用户。须要注意是,Email等信息虽然不是必填的,但若是不填,则在登陆时会出现异常,建议将所有信息填完,以便减小遇到的问题。登录

 

定义流程

在主界面点击“Kickstart App”菜单,进入流程模型管理的主界面,点击“Create Process”按钮,弹出新建流程模型界面:

输入模型信息后,会进入流程模型设计界面,在流程设计界面中,只须要普通的鼠标拖拉操做,便可完成流程模型的定义,该编辑器也能够开放给业务人员使用。根据前面定义的请假流程,在编辑器中“拖拉”一下,定义请假流程模型:

上图中定义了一个开始事件、两个用户任务、一个结束事件。咱们定义的请假业务,须要将该用户任务分配给 employee 用户。点击第一个用户任务,并修改“Assignment”属性,将“Employee off work”任务分配给“Emp E”用户,须要注意的是,Emp是用户的真实名称,登陆系统的用户名是 employee。保存成功后,再使用一样的方法将“Manage Audit”任务分配给 manager 用户,保存流程模型后,就能够将流程发布。

 

发布流程

在 activiti-app 中,一个 App 可包含多个流程模型,所以在发布流程前,先新建一个 App并为其设置流程模型。点击 Apps 菜单,再点击“Creaea App”按钮,新建一个 App,该App就包含咱们前面所设计的请假流程模型。如图所示。

建立 App 成功后,再为其设置流程模型并发布App,点击修改App,显示以下界面:

而后点击该新建的OA APP,显示界面以下。点击“App Editor”能够进行 App 的模块修改。点击右上角的“Publish”按钮发布 App。

 

启动与完成流程

发布了App,再使用以前新建的employee用户进行登陆,登陆后能够看到HR App的菜单,如图所示。

进入HR App而且点击“Processes”菜单,在界面左上角,能够看到“Start a process”按钮,点击启动请假流程后,能够看到界面如图所示。

根据流程模型的定义可知,启动流程后,就由employee来完成第一个用户任务,点击上图右边的任务列表,进行任务操做。如图所示:

点击上图右上角的“Complete”按钮后便可完成当前的用户任务。按照流程设计,employee完成任务后,就到manager用户审核请假。使用manager用户登陆系统,一样进入“HR App”的Processes菜单,能够一样看到分配到manager用户下面的任务,以一样的方式完成任务后,流程结束,至此,这个简单的请假流程,已经在activiti-app上面运行成功。