Activiti7系列课程7-activiti7设计器

摘要:本文重点讲解一下Activiti7可以使用的流程设计器。目前Activiti最新版本是7.1.0.M1。

Activiti7可以使用的设计器

要想非常方便的使用Activiti7框架,则必须要安装流程设计器插件,关于Activiti7流程设计器相关插件说明如下:

  1. activiti6 官方提供有Web设计器(Modeler设计器)。这个不需要进行安装,直接部署运行activiti-modeler模块即可使用。
  2. 官方提供有Eclipse开发工具流程插件。
  3. 官方提供有IntelliJ IDEA开发工具相关的流程插件

由于Activiti7新团队将开发重心放到了云Bpmn上,所以对于上述的几个流程设计器都不在进行维护。对于Eclipse开发工具的流程插件止步不前,几乎停滞更新和维护。这样就导致了开发人员使用Eclipse或者IntelliJ IDEA开发工具的流程插件有如下几个风险:

  • Activiti7.x版本中的新增特性、新功能无法使用。
  • 使用Activiti流程插件绘制的流程不一定完全可以在Activiti7框架中运行。
  • Activiti流程插件(该插件对准的是5.x版本)。
  • 使用IntelliJ IDEA开发工具的读者可以安装Activiti流程插件(actibpm)进行开发。但是无法享受Activiti7.x版本带来的的新功能。

Activiti7推荐使用的设计器

Activiti7开发团队已经完全抛弃了IntelliJ IDEA/Eclipse中的流程插件以及Modeler设计器。开始使用了bpmn.io提供的bpmn-js设计器。如下图所示:
在这里插入图片描述

新建流程

在这里插入图片描述
点击Create new process输入流程的名称,点击create即可完成流程的创建。

目前设计器支持的元素说明

bpmn-js设计器是市面上比较成熟和符合BPMN标准的一款建模工具,由于Activiti7重构比较大,所以目前仅支持如下几个元素

  1. 空结束事件、空启动事件
  2. 用户任务、服务任务、调用活动(callActivity)
  3. 排他网关和并行网关

目前元素支持设置的属性

  1. 目前所有的元素均不支持定义执行监听器和任务监听器。Activiti7改为事件触发机制,只要项目运行环境中存在具体子类,就去直接使用。
  2. Activiti7支持抽象任务的概念。
  3. 服务任务直接设置响应的实现类即可,这样实例运行的时候直接从Spring容器中获取该类,并触发。
  4. 用户任务支持的属性如下图所示。
    5分享牛
    服务任务可以定义的属性如下
    在这里插入图片描述

建议

目前建议使用activiti7提供的bpmn-js设计器,不建议使用其他的设计器。因为Cloud提供的一系列API目前仅支持上述的几个元素,其他元素暂时不支持。

发布了194 篇原创文章 · 获赞 569 · 访问量 168万+

猜你喜欢

转载自blog.csdn.net/qq_30739519/article/details/92578594