Activiti Explorer: Activiti控制台,是一个web应用程序
从Activiti的官方网站下载Activiti的压缩zip文件时,Activiti控制台在 ${Activiti_home}/wars文件夹下面
该控制台的目的并不是创建一个完善的web应用程序,仅仅是为客户端用户准备的应用程序.对于该控制台,使用了一个内存数据库,也可以换成自定义的数据库(查看WEB-INF文件夹下面的applicationContext.xml文件)
登录控制台,有四个主要功能模块:
Tasks: 任务管理功能
如果是任务执行人,可以看见运行中流程实例的待办任务,也可以拾取组任务
控制台涉及的功能有子任务的工作,不同角色的人...
控制台允许创建一个独立的任务,该任务不需要关联任何流程实例
Processes: 显示部署的流程定义列表,并且可以启动一个新的流程实例
Reports: 生成报表和显示之前保存历史的结果数据
Manage: 用于管理Activiti的流程引擎
管理用户和组
执行和查看停止的jobs
查看数据库和部署新的流程定义
登录的用户具有超级管理员权限才会显示
流程图控制台包含的功能,使用RaphaëlJavascript框架自动生成一张流程图:
当流程定义XML包含的BPMN注入信息时,该流程图才能够生成
当流程定义XML中并没有BPMN注入信息,但是部署的时候包含一张流程图,那么该图片也将会被显示
如果不想使用Javascript生成流程图,可以在ui.properties文件禁用
activiti.ui.jsdiagram = false控制台上显示流程图,也可以对流程图进行查看,根据流程定义的ID,显示流程定义图片:
:8080/activiti-explorer/diagram-viewer/index.html?processDefinitionId=reviewSaledLead:1:36通过processInstanceId的请求参数,可以显示当前流程实例的状态:
:8080/activiti-explorer/diagram-viewer/index.html?processDefinitionId=reviewSaledLead:1:36&processInstanceId=41 Tasks任务
Inbox: 显示登录用户需要办理的所有任务列表
My Tasks: 显示登录用户任务拥有者的任务列表:
当创建一个独立的任务时,可以自动化操作该任务
Queued: 显示不用的组任务列表,并且登录用户在该组中:
这里的所有任务都必须先拾取,然后才能够完成
Involved: 显示登录用户被参与的任务,即不是执行人和任务拥有者
Archived: 归档,包含已经完成历史任务
Processes Deployed process definitions(部署流程定义)在流程定义选项卡中,允许查看Activiti流程引擎部署的所有流程定义
可以使用页面顶部右边的按钮启动一个新的流程实例
如果该流程定义有一个启动表单, 那么在启动流程实例之前就会先显示表单
显示当前登录用户未完成的用户任务的所有流程实例
直观地显示流程实例的当前活动和存储的流程变量
在管理功能中,只有当登录用户是权限组admin中的成员时,该功能才会显示
当点击Manage图标按钮:
Database
Database: 数据库.显示Activiti有关内容.当开发流程或者排除故障等问题的时候是非常有用的
Deployments: 部署.显示当前部署的流程引擎,并且可以看到部署的内容:流程定义,流程图,业务规则,等等...
当点击部署按钮时,可以上传新的部署:
从自己的计算机中选择一个业务文档或者一个BPMN20.XML文件