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

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

 

 登录activiti-app后的主界面

主界面的三个菜单主要承担以下功能:

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

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

 Idenity management:身份信息管理,可以管理用户、用户组等数据。

 

新建用户

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

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

点击“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上面运行成功。