网易首页 > 网易号 > 正文 申请入驻

Activiti控制台操作实践,使用Activiti控制台定义部署执行流程

0
分享至

Activiti的Web端工具Activiti Explorer

  • Activiti Explorer简介
  • 流程图
  • Tasks
  • Processes
  • Deployed process definitions(部署流程定义)
  • My instances(我的流程实例)
  • Manage
  • Database
  • Deployments
  • Jobs
  • Users
  • Groups
  • Reports
  • reportData
  • 流程实例
  • 报告开始表单
  • 流程实例
  • 修改数据库

Activiti Explorer简介

  • 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文件禁用
  • 控制台上显示流程图,也可以对流程图进行查看,根据流程定义的ID,显示流程定义图片
  • 通过processInstanceId的请求参数,可以显示当前流程实例的状态

Tasks

  • 任务
  • Inbox: 显示登录用户需要办理的所有任务列表
  • My Tasks: 显示登录用户任务拥有者的任务列表:当创建一个独立的任务时,可以自动化操作该任务
  • Queued: 显示不用的组任务列表,并且登录用户在该组中:这里的所有任务都必须先拾取,然后才能够完成
  • Involved: 显示登录用户被参与的任务,即不是执行人和任务拥有者
  • Archived: 归档,包含已经完成历史任务

Processes

Deployed process definitions(部署流程定义)

  • 在流程定义选项卡中,允许查看Activiti流程引擎部署的所有流程定义
  • 可以使用页面顶部右边的按钮启动一个新的流程实例
  • 如果该流程定义有一个启动表单, 那么在启动流程实例之前就会先显示表单

My instances(我的流程实例)

  • 显示当前登录用户未完成的用户任务的所有流程实例
  • 直观地显示流程实例的当前活动和存储的流程变量

Manage

  • 在管理功能中,只有当登录用户是权限组admin中的成员时,该功能才会显示
  • 当点击Manage图标按钮:

Database

  • Database: 数据库。显示Activiti有关内容。当开发流程或者排除故障等问题的时候是非常有用的

Deployments

  • Deployments: 部署。显示当前部署的流程引擎,并且可以看到部署的内容:流程定义,流程图,业务规则,等等…
  • 当点击部署按钮时,可以上传新的部署:从自己的计算机中选择一个业务文档或者一个BPMN20.XML文件简单的拖拽到指定的区域就可以部署一个新的业务流程

Jobs

  • Jobs: 作业在左边显示当前的作业(定时器等等)并且运行手动执行(例如在截止时间之前触发定时器)如果作业执行失败(例如邮件服务器不能正常工作),那么就会显示所有的异常

Users

  • Users: 管理用户创建,修改和删除用户。关联用户获取权限查看任务分配特定用户信息

Groups

  • Groups: 管理组创建,修改和删除组,关联组获取权限查看任务分配特定组等信息

Reports

  • 报表:
  • 注意: 如果要让报表工作,控制台需要配置历史的级别不能为none.默认的配置是满足要求的
  • 报表选项卡的子选项卡有2个:
  • 生成报表:显示系统中已知的报表列表允许运行生成的报表
  • 保存报表:显示之前保存的所有报表列表仅仅显示的是个人保存的报表,并且不能看见其他人保存的报表
  • 流程的数据被用于生成报表中的列表和图表。使用流程生成报表数据的优势:
  • 该流程能够直接访问Activiti流程引擎的内部:直接可以使用流程引擎访问数据库
  • 作业执行器能够用于任何其他的流程:能够异步生成流程仅仅异步执行某些步骤可以使用定时器:在某些时间点上面生成报表数据
  • 可以用已知的工具和已知的概念创建一个新的报表:没有新的概念,服务或者应用被需要部署或者上传一个新的报表与部署一个新的流程是一样的
  • 可以使用BPMN2.0结构:意味着所有的东西:比如并行网关,可以实现基于数据或用户请求输入生成分支
  • 生成报表数据的流程定义需要把activiti-report设置为分类,这样就能在Explorer的报表列表中显示出来。
  • 能够看到报表的唯一要求是:流程创建一个名为reportData的流程变量,这个变量必须是json对象的二进制数组变量必须保存到Activiti的历史表中,所以要求引擎必须启用历史功能因此可以在后面报表保存时获取

reportData

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

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

  • json的元素有:title: 报表的标题datasets: 数据集的数组,对应报表中不同的图表和列表type: 数据集的类型。 这个类型会用来决定如何渲染数据,支持的值:pieChartlineChartbarChartlistdescription: 每个图表在报表中显示一个描述,这个是可选的xaxis: 只对lineChart类型起作用,这个参数是可选的,用来修改图表坐标系x轴的名称yaxis: 只对lineChart类型起作用,这个参数是可选的,用来修改图表坐标系y轴的名称data: 实际的数据,数据是一个key:value格式的json对象

流程实例

  • 流程实例总览报表:
  • 只包含一个脚本任务:使用javascript生成json数据集
  • 虽然所有Explorer中的例子都使用javascript, 也可以使用java服务任务
  • 执行流程最后的结果就是reportData变量,保存数据
  • 除了流程xml顶部的标准xml,主要区别是targetNamespace设置为activiti-report,分类设置为与部署的流程定义一样的名称脚本的第一行是进行一些导入,避免每次使用时,都要写包名第一个有意义的代码是使用ReportingUtil读取activiti数据库。返回结果是一个JDBC 结果集查询语句下面 ,javascript创建了使用的json.json是符合上面描述的需求的最后一行脚本,首先需要把json对象转换成字符串,使用javascript函数JSON.stringify()。 字符串需要保存为二进制数组类型的变量这是一个技术问题:二进制数组的大小是无限的,但是字符串的长度有限制这就是为什么javascript字符串必须转换成一个java字符串以获得转换成二进制的功能
  • 原生json功能无法使用,这里提供了一些帮助类ReportDataDataset

报告开始表单

  • 报表是使用普通流程来生成的,所以表单功能也可以使用
  • 直接在开始事件里加一个开始表单 ,Explorer就会在生成报表之前展示给用户
  • 为用户渲染了一个普通的表单:
  • 表单属性会在启动流程时提交,然后就可以像普通的流程变量一样使用。脚本中可以使用这些流程变量来生成数据

流程示例

  • 控制台中包含4个报表示例:
  • Employee productivity(员工的工作效率):报表演示使用折线图和开始表单报表的脚本比其他例子要复杂,因为数据会在脚本中先进行解释,再保存到报表数据中
  • Helpdesk(一线与升级):使用饼图进行展示结合两个不同的数据库查询结果
  • Process instance overview(流程实例总览):使用多个数据集的报表实例报表包含使用相同数据的饼图和列表视图展示多种数据集可以用来在一个页面中生成不同图表
  • Task duration(任务持续时间):另一个使用开始表单的例子会使用对应的变量来动态生成SQL查询语句

修改数据库

  • 要修改控制台例子所用的数据库:
  • 改变属性文件:apps/apache-tomcat-6.x/webapps/activiti-explorer/WEB-INF/classes/db.properties
  • 在类路径下放上合适的数据库驱动:
  • Tomcat共享类库
  • apps/apache-tomcat-6.x/webapps/activiti-explorer/WEB-INF/lib/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
14岁神童手搓发动机被曝造假!漏洞百出吹上天,普通人拿什么比?

14岁神童手搓发动机被曝造假!漏洞百出吹上天,普通人拿什么比?

社会日日鲜
2026-05-08 04:18:01
36岁名校海归博士求职无门:不上班最难受的不是没钱,是精神失重

36岁名校海归博士求职无门:不上班最难受的不是没钱,是精神失重

三言四拍
2026-05-08 09:01:06
许家印认罪10天后,“保护伞”终于被扒出,谁都别想跑!

许家印认罪10天后,“保护伞”终于被扒出,谁都别想跑!

历史伟人录
2026-05-08 17:54:57
欧洲正式动俄罗斯的钱了:66亿欧元已转给乌克兰,普京这次真急了

欧洲正式动俄罗斯的钱了:66亿欧元已转给乌克兰,普京这次真急了

桂系007
2026-05-08 23:27:41
“混不下去才回国”?央媒发声:海归人才不该被污名化

“混不下去才回国”?央媒发声:海归人才不该被污名化

21世纪经济报道
2026-05-06 17:14:16
官僚主义最阴狠的套路:把所有风险,砸向最底层

官僚主义最阴狠的套路:把所有风险,砸向最底层

职场资深秘书
2026-05-08 20:44:41
果然又出幺蛾子,特朗普访华生变故?美媒意识到:中国人并不期待

果然又出幺蛾子,特朗普访华生变故?美媒意识到:中国人并不期待

起喜电影
2026-05-09 01:43:57
刷到泰康那个销冠的案子,我后背一阵发凉……

刷到泰康那个销冠的案子,我后背一阵发凉……

荆楚寰宇文枢
2026-05-08 23:29:14
44岁阿隆索亲承后悔执教皇马!听闻内讧如释重负:庆幸我不用处理

44岁阿隆索亲承后悔执教皇马!听闻内讧如释重负:庆幸我不用处理

我爱英超
2026-05-09 07:38:09
雷霆被炮轰!不被吹犯规且假摔频频!雷迪克撕破联盟遮羞布

雷霆被炮轰!不被吹犯规且假摔频频!雷迪克撕破联盟遮羞布

篮球神吐槽
2026-05-08 22:41:35
空腹抽血,喝水算不算破坏?很多人意外!检验科医生权威解答

空腹抽血,喝水算不算破坏?很多人意外!检验科医生权威解答

环球网资讯
2026-05-06 13:46:09
“年薪40万,不能坐9小时的硬座吗?”:永远不要替别人做决定

“年薪40万,不能坐9小时的硬座吗?”:永远不要替别人做决定

精读君
2026-05-08 09:00:18
马来西亚与中国决裂,转向日本,361亿赔偿引发热议!

马来西亚与中国决裂,转向日本,361亿赔偿引发热议!

橙色书卷
2026-05-06 21:19:04
“190元榴莲仅退款”后续!买家被行拘,聊天记录曝光全是辱骂!

“190元榴莲仅退款”后续!买家被行拘,聊天记录曝光全是辱骂!

匹夫来搞笑
2026-05-08 18:30:15
中国光伏的堡垒,被印度从内部攻破

中国光伏的堡垒,被印度从内部攻破

观察者网
2026-05-08 09:00:37
深度长文:食草动物明明能反抗,为何面对食肉动物总选择逃跑?

深度长文:食草动物明明能反抗,为何面对食肉动物总选择逃跑?

宇宙时空
2026-05-08 12:03:57
47岁韩国影后西湖夜跑!独自逛超市,没戴帽子口罩,全程无人认出

47岁韩国影后西湖夜跑!独自逛超市,没戴帽子口罩,全程无人认出

喜欢历史的阿繁
2026-05-09 02:10:51
建议大家:马桶冲水时,不能做这3个动作,危害很大,可别大意!

建议大家:马桶冲水时,不能做这3个动作,危害很大,可别大意!

家居设计师苏哥
2026-05-08 13:03:44
央视正式确认!就在巴基斯坦空军6:0打败印度的当天,中国成飞团队正在保障歼-10CE?

央视正式确认!就在巴基斯坦空军6:0打败印度的当天,中国成飞团队正在保障歼-10CE?

军武速递
2026-05-08 19:20:06
小因扎吉斩获沙特执教首冠,执教生涯正式比赛冠军已达10座

小因扎吉斩获沙特执教首冠,执教生涯正式比赛冠军已达10座

懂球帝
2026-05-09 04:50:20
2026-05-09 09:23:00
攻城狮Chova
攻城狮Chova
一位攻城狮的自我修养
98文章数 28关注度
往期回顾 全部

科技要闻

美国政府强力下场 苹果英特尔达成代工协议

头条要闻

媒体:特朗普若顺利来华 将是美总统时隔十年再访中国

头条要闻

媒体:特朗普若顺利来华 将是美总统时隔十年再访中国

体育要闻

他把首胜让给队友,然后用一年时间还清账单

娱乐要闻

古天乐被曝隐婚生子,新娘竟是她

财经要闻

白宫:特朗普计划5月14日至15日访问中国

汽车要闻

MG 4X实车亮相 将于5月11日开启盲订

态度原创

亲子
本地
数码
公开课
军事航空

亲子要闻

小锐锐会走路后笑得很开心

本地新闻

用苏绣的方式,打开江西婺源

数码要闻

极摩客推出NucBox M3 Pro迷你主机:13500H,DDR4,2280+2242

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

伊朗:最高领袖穆杰塔巴全面掌控局势

无障碍浏览 进入关怀版