【学习笔记】Flowable - 01 - 工作流 快速上手

这篇具有很好参考价值的文章主要介绍了【学习笔记】Flowable - 01 - 工作流 快速上手。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、准备

1.1 环境准备

  • JDK8

  • Flowable6 (6.3 or 6.7.2)

  • Postgresql (MySQL同样支持)

1.2 学习视频资料

  • 波哥:2023年Flowable详细讲解
  • 波哥:2022年Flowable教程-基础篇
  • Flowable BPMN 用户手册 中文
  • 官方网站
  • 官方github源码

1.3 流程设计器

IDEA低版本提供一个BPMN解析插件:

【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

但是并没有很好的支持流程的绘制。

存在几个工具:

  1. 古老的Eclipse(太老的不推荐
  2. 官方的FlowableUI(推荐

1.3.1 官方的FlowableUI

部署:官方提供的war包,下载到tomcat中即可启动

  • 官方下载地址:https://github.com/flowable/flowable-engine/releases/tag/flowable-6.7.2

Flowable提供了几个web应用,用于演示及介绍Flowable项目提供的功能:

  • Flowable IDM: 身份管理应用。为所有Flowable UI应用提供单点登录认证功能,并且为拥有IDM管理员权限的用户提供了管理用户、组与权限的功能。
  • Flowable Modeler: 让具有建模权限的用户可以创建流程模型、表单、选择表与应用定义。
  • Flowable Task: 运行时任务应用。提供了启动流程实例、编辑任务表单、完成任务,以及查询流程实例与任务的功能。
  • Flowable Admin: 管理应用。让具有管理员权限的用户可以查询BPMN、DMN、Form及Content引擎,并提供了许多选项用于修改流程实例、任务、作业等。管理应用通过REST API连接至引擎,并与Flowable Task应用及Flowable REST应用一同部署。

所有其他的应用都需要Flowable IDM提供认证。每个应用的WAR文件可以部署在相同的servlet容器(如Apache Tomcat)中,也可以部署在不同的容器中。由于每个应用使用相同的cookie进行认证,因此应用需要运行在相同的域名下。

1.3.2 其他

类似的编辑器还有官方的bpmn.js

其他第三方编辑器等

二、Flowable-UI快速上手

使用一个简单的案例,快速演示一样flowable-ui怎么耍

2.0 Docker快速安装

指令

docker run -d -p 28081:8080 flowable/flowable-ui

快速整一个

访问地址:/flowable-ui/ 账号admin 密码 test

【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

2.1 flowable-ui身份管理

  1. 进入身份管理应用程序

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  2. 添加用户张三和王五

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  3. 进入权限控制页面,给角色分配权限3

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  4. 使用张三和王五的账号测试登陆,并确认查看到“任务应用程序”

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

2.2 flowable-ui流程图绘制

  1. 进入建模器应用程序,点击创建流程

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  2. 简单介绍一下绘制界面

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  3. 绘制一个简单的流程

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  4. 点击部门审批,右下角的分配给用户,可以将这个流程分配给某一个指定用户。这里将部门审批分配给张三,经理审批分配给王五

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  5. 点击左上角的保存按钮,保存流程图。保存成功后可以在流程模型页面看到刚才保存的流程。

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

至此,一个简单的流程图就绘完毕了

2.3 flowable-ui流程审批演示

接下来演示一下流程的部署,执行,分配,审批,结束

2.3.1 发布应用程序

操作步骤如下:

  1. 点击“应用程序”,并创建应用程序

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  2. 创建完毕后,需要添加刚才创建好的流程模型。

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  3. 保存应用程序,重新点开该应用程序,找到“发布”按钮,作用就跟部署一样

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  4. 回到首页,就可以看到我们刚才发布的应用程序了

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

2.3.2 发布流程

2.3.2.1 任务和流程的区别

【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  • 任务是对于当前角色而已,需要当前用户or角色处理/审批的任务,会以列表的形式存放在任务重
  • 流程则是一个完整的工作流流程,是一个整体的观察角度
2.3.2.2 操作步骤
  1. 在首页找到任务应用程序,或者刚才发布好的应用程序按钮

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  2. 进入流程页面,点击启动流程,选择对应的流程并启动流程

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  3. 为了便于查看,启动了3个不同的流程。可以点击查看图,查看当前流程到哪里了

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  4. 【登陆张三账号】可以看到“任务”界面里是有这几个任务的!点击“完成”即可完成这个步骤的审批工作

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  5. 【登陆王五】可以在任务列表看到刚才张三审批好的流程,点击完成可以完成王五的审批工作

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

  6. 至此,流程就算完成了,点击流程中的状态进行筛选,就可以看到已经完成的任务了

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java

    【学习笔记】Flowable - 01 - 工作流 快速上手,学习笔记,学习,flowable,工作流,java文章来源地址https://www.toymoban.com/news/detail-803103.html

到了这里,关于【学习笔记】Flowable - 01 - 工作流 快速上手的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • SpringBoot集成Flowable工作流

    SpringBoot集成Flowable工作流

    官方文档: https://tkjohn.github.io/flowable-userguide/#_introduction Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等

    2024年02月15日
    浏览(15)
  • Flowable工作流入门&完整SpringBoot案例

    Flowable工作流入门&完整SpringBoot案例

    工作流(Workflow),是指对于一项业务,按照规定的流程,逐级传递、申请、执行等,并且受到了严格控制的一种业务过程。 BPM(Business Process Management)是指对于某项业务的整个生命周期进行全面管理的一种模式,最核心的内容包括了工作流、决策、交互等。在这些管理过程

    2024年02月12日
    浏览(7)
  • Spring Boot 中动态创建 Flowable 工作流

    在 Spring Boot 中动态创建 Flowable 工作流可以通过以下步骤实现: 1. 创建 Flowable 配置:首先,您需要在 Spring Boot 应用程序中配置 Flowable。您可以使用 Spring Boot 的配置文件或注解来配置 Flowable。 2. 创建工作流定义:接下来,您需要创建工作流定义。您可以使用 Flowable 的 API 来

    2024年02月10日
    浏览(9)
  • Vue+LogicFlow+Flowable 前端+后端实现工作流

    Vue+LogicFlow+Flowable 前端+后端实现工作流

    前端使用LogicFlow框架绘制流程图,可以导出为xml工作流标准格式数据,通过xml文件传递到后端进行Flowable流程注册,并保存到数据库中。 如需添加承办人的话,需要在LogicFlow导出文件的基础上手动添加 xmlns:flowable=\\\"http://flowable.org/bpmn\\\" flowable插件,不然后台无法识别 flowable:ca

    2024年02月04日
    浏览(12)
  • 若依(RuoYi-Vue)+Flowable工作流前后端整合教程

    若依(RuoYi-Vue)+Flowable工作流前后端整合教程

    此教程适合若依前后端分离项目,其他项目可以在扩展列表中进行查找。 近期公司里需要对很久以前的RuoYi-Vue前后端分离项目扩展出flowable的功能,当然这个重任也是落在了我的身上(不然也不会有这篇文章),然后我在官网看到了RuoYi-Vue-Flowable这个项目,按照文档提供的迁

    2023年04月21日
    浏览(11)
  • 工作流Flowable入门教程:flowableUI的安装使用,RepositoryService、RuntimeService、TaskService、HistoryService的使用

    工作流Flowable入门教程:flowableUI的安装使用,RepositoryService、RuntimeService、TaskService、HistoryService的使用

    Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。这个章节将用一个可以在你自己的开发环境中使用的例

    2024年01月18日
    浏览(11)
  • 【GitOps系列】使用 ArgoCD 快速打造GitOps工作流

    【GitOps系列】使用 ArgoCD 快速打造GitOps工作流

    ArgoCD简介 官网:https://argo-cd.readthedocs.io/en/stable/ ArgoCD安装 访问ArgoCD GitOps 工作流总览 我们可以把这个完整的 GitOps 工作流分成三个部分来看。 第一部分:开发者推送代码到 GitHub 仓库,然后触发 GitHub Action 自动构建。 第二部分:GitHub Action 自动构建,它包括下面三个步骤:

    2024年02月14日
    浏览(11)
  • 设计模式学习笔记 - 设计模式与范式 -行为型:8.状态模式:游戏、工作流引擎中常用的状态机是如何实现的?

    设计模式学习笔记 - 设计模式与范式 -行为型:8.状态模式:游戏、工作流引擎中常用的状态机是如何实现的?

    本章学习状态模式。在实际的开发中,状态模式并不是很常用,但是在能够用到的场景里,它可以发挥很大的作用。从这一点上看,它有点像我们之前讲到的组合模式。 状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式

    2024年04月10日
    浏览(14)
  • 一步到位!快速精通Git工作流及实战技巧详解

    一步到位!快速精通Git工作流及实战技巧详解

    Git是一个分布式版本控制系统。 1.备份 小明负责的模块就要完成了,就在即将release之前的一瞬间,电脑突然蓝屏。硬盘光荣牺牲!几个月来的努力付之东流。 场景二:代码还原 这个项目中需要一个很复杂的功能,老王摸索了一个星期终于有眉目了,可是这被改得面目全非的

    2024年03月15日
    浏览(13)
  • 两小时快速入门 TypeScript 基础(一)工作流、基本类型、高级类型

    两小时快速入门 TypeScript 基础(一)工作流、基本类型、高级类型

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,也会涉及到服务端(Node.js 等) 📃 个人状态: 2023届本科毕业生,已拿多个前端 offer(秋招) 🚀 未来打算: 为中国的工业软件事业效力 n 年 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/

    2024年02月11日
    浏览(5)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包