Activiti Exploer工作流控制台使用指南!使用Activiti Explorer定义部署执行工作流 (2)

简单的拖拽到指定的区域就可以部署一个新的业务流程

在这里插入图片描述

Jobs

Jobs: 作业

在左边显示当前的作业(定时器等等)并且运行手动执行(例如在截止时间之前触发定时器)

如果作业执行失败(例如邮件服务器不能正常工作),那么就会显示所有的异常

-

Users

Users: 管理用户

创建,修改和删除用户.关联用户

获取权限查看任务分配特定用户信息

在这里插入图片描述

Groups

Groups: 管理组

创建,修改和删除组,关联组

获取权限查看任务分配特定组等信息

Reports

报表:

注意: 如果要让报表工作,控制台需要配置历史的级别不能为none.默认的配置是满足要求的

报表选项卡的子选项卡有2个:

生成报表:

显示系统中已知的报表列表

允许运行生成的报表

保存报表:

显示之前保存的所有报表列表

仅仅显示的是个人保存的报表,并且不能看见其他人保存的报表

流程的数据被用于生成报表中的列表和图标.使用流程生成报表数据的优势:

该流程能够直接访问Activiti流程引擎的内部:

直接可以使用流程引擎访问数据库

作业执行器能够用于任何其他的流程:

能够异步生成流程

仅仅异步执行某些步骤

可以使用定时器:在某些时间点上面生成报表数据

可以用已知的工具和已知的概念创建一个新的报表:

没有新的概念,服务或者应用被需要

部署或者上传一个新的报表与部署一个新的流程是一样的

可以使用BPMN2.0结构:

意味着所有的东西:比如并行网关,可以实现基于数据或用户请求输入生成分支

生成报表数据的流程定义需要把activiti-report设置为分类,这样就能在Explorer的报表列表中显示出来。

能够看到报表的唯一要求是:

流程创建一个名为reportData的流程变量,这个变量必须是json对象的二进制数组

变量必须保存到Activiti的历史表中,所以要求引擎必须启用历史功能

因此可以在后面报表保存时获取

在这里插入图片描述

reportData

报表流程必须生成一个变量reportData, 作为展示给用户的JSON数据:

{ "title": "My Report", "datasets": [ { "type" : "lineChart", "description" : "My first chart", "xaxis" : "Year" "yaxis" : "Total sales" "data" : { "2010" : 50, "2011" : 33, "2012" : 17, "2013" : 87, } } ] }

json数据会在Explorer中获取,并用来生成图表或列表

json的元素有:

title: 报表的标题

datasets: 数据集的数组,对应报表中不同的图表和列表

type: 数据集的类型. 这个类型会用来决定如何渲染数据,支持的值:

pieChart

lineChart

barChart

list

description: 每个图表在报表中显示一个描述,这个是可选的

xaxis: 只对lineChart类型起作用,这个参数是可选的,用来修改图表坐标系x轴的名称

yaxis: 只对lineChart类型起作用,这个参数是可选的,用来修改图表坐标系y轴的名称

data: 实际的数据,数据是一个key:value格式的json对象

流程实例

流程实例总览报表:

只包含一个脚本任务:使用javascript生成json数据集

虽然所有Explorer中的例子都使用javascript, 也可以使用java服务任务

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zysggz.html