统一流程平台----执行流应用

news2025/3/1 14:26:09

在flowable平台中,执行流(Execution)完成了流程实例/执行分支/任务/子流程之间关系的建立。

flowable整个体系以执行流为基础,完成上下游数据的关联,让bpmn图纸能按照约定进行流转,形成了第一层概念。

1.执行流分类

在统一流程平台中,基于具体的业务需求,我们对flowable进行了限定:

(1)根执行流:对应流程实例。

(2)任务执行流:对应运行的并行运行分支,用于支持并行分支,实现同等级业务部门并行处理。

(3)会签执行流:用于管理会签组内的下级执行流对象【自身关联下级执行流的计数参数】。

(4)会签执行流,用于解决任务与执行流一对一映射关系。

(5)调度节点执行流,用于关联子流程,在统一流程平台中,上行审批是一个收模型,在顶层组织中业务会趋向统一,所以采用子流程来描述统一的业务。在业务流程中直接把统一部分的子流程引入及完成标准化流程处理。

(6)子流程实例

(7)(子流程)任务执行流

(8)(子流程)会签根执行流

2.统一流程平台中的执行流层级

为什么在统一流程平台中只让流程控制在两层呢?flowable本身是无限制的。

在统一流程平台中,以上行审批为设计初衷,所以基于运营与业务实际需求,我们把统一流程平台中的执行流设计为2级时合适的。如果层级太多,统一流程平台的设计中对执行流的操作将更为复杂,为什么呢?

统一流程平台是基于业务方向的定义,flowable是面向数据方向的实现。flowable以执行流为核心,关联流程实例与任务对象,提供基础的流转操作。统一流程平台以业务为核心,需要处理满足中国业务需求的特殊性功能期望。

在统一流程平台中,除了正常的运行使用flowable外,还需要在员工进行操作前完成实时数据流转权限验证,同时在统一流程平台中,存在大量基于系统运营需求改进的数据清理与改造方案,让统一流程平台的业务实现进行了大量的执行流对象操作,让flowable的流转基础与统一流程平台实时状态统一。所以,在统一流程平台中,子流程嵌套限制在了2个层级。

3.统一流程平台的功能

在这些功能中,存在大量需要对执行流程操作或重新构建的功能,流程实例控制在2个层级,既能满足超大规模企业流转的需求,同时也把运营的难度限制在可接受范围内。

经过近三年的不断改造与完善,统一流程平台已经具备支撑超大规模企业集中式统一审批的业务需求,并在实践中不断得到验证。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/404813.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3实战项目安装各种爆时候报错问题和解决

文章目录1.安装:npm install -g sass报错问题1.npm install失败,报错如下引入使用echarts 相关问题1. vue3中npm install echarts --save报错但是这个地方有报提示,问题待解决...........1.安装:npm install -g sass 注释: 多种安装方法 2.vue中局部引用,也可以设置全局css文件…

C++:vector和list的迭代器区别和常见迭代器失效问题

迭代器常见问题的汇总vector迭代器和list迭代器的使用vector迭代器list迭代器vector迭代器失效问题list迭代器失效问题vector和list的区别vector迭代器和list迭代器的使用 学习C,使用迭代器和了解迭代器失效的原因是每个初学者都需要掌握的,接下来我们就…

C++代码格式化-clang-format

文章目录前言c|vscode|clang-formatc|vs|clang-formatc|.clang-format其他附录Visual Studio格式在vs和vscode中不同无法从繁体切换到简体我的vs code配置前言 一个项目中的代码,可能来自不同的地方。不管是多人合作,还是ctrl-c/ctrl-v,都有…

剑指offer JZ6 从尾到头打印链表

Java 剑指offer JZ6 从尾到头打印链表 文章目录Java 剑指offer JZ6 从尾到头打印链表一、题目描述二、递归写法三、栈方法使用Java的递归和栈解决从尾到头打印链表的问题 一、题目描述 输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组…

spring cloud @RefreshScope 刷新机制

在学习 nacos 的配置修改发现用到了 RefreshScope 注解,将 spring boot 的日志调整如下logging:level:com:alibaba:cloud: debugorg:springframework:context: debugcloud: debug调用 nacos 的配置修改,看到如下信息2023-03-10 15:48:15.332 INFO [com.a…

三天吃透MySQL面试八股文

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址:https://github.com/…

MGRE综合实验

实验拓扑及相关要求: IP地址配置: ip规划如该拓扑上可视 缺省路由: [r1]ip route-static 0.0.0.0 0 15.0.0.2 [r2]ip route-static 0.0.0.0 0 25.0.0.2 [r3]ip route-static 0.0.0.0 0 35.0.0.2 [r4]ip route-static 0.0.0.0 0 45.0.0.2 公…

Java的二叉树、红黑树、B+树

数组和链表是常用的数据结构,数组虽然查找快(有序数组可以通过二分法查找),但是插入和删除是比较慢的;而链表,插入和删除很快(只需要改变一些引用值),但是查找就很慢&…

游戏引擎开发总结:序列化系统

序列化需要准备什么?首先,我们需要一个被序列化类实现序列化函数,以及序列化库。准备我的序列化库是Yaml-cpp,序列话函数就命名为Serialize,另外我们不需要关心组件类型是具体是什么,所以我这边使用多态&am…

Spring和MaBatis整合

Spring和MyBatis整合: 先瞅一眼各种文件路径: 将之前mybatis中的测试类中的SqlSessionFactory(通过其openSession()来获得对象SqlSession),和Mybatis配置文件中的数据源(url,username等&#…

【Java爬虫】HttpClient+Jsoup实现爬取校内新闻

警告网络爬虫作为一门技术,在使用过程中,应该遵守Robots协议。采集数据时应注意礼貌,不允许爬的网站尽量不要短时间大频率爬取,涉及hdd的网站更是不要去满足自己的好奇心,不然说不准哪天就和吴签一起吃大碗宽面了...介…

[洛谷-P2585][ZJOI2006]三色二叉树(树形DP+状态机DP)

[洛谷-P2585][ZJOI2006]三色二叉树(树形DP状态机DP)一、题目题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示数据规模与约定二、分析1、递归建树2、树形DP 状态机DP(1)状态表示(2)状态转移三、…

C++11异步编程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言1、std::future和std::shared_future1.1 std:future1.2 std::shared_future2、std::async3、std::promise4、std::packaged_task前言 C11提供了异步操作相关的类…

Vue3电商项目实战-结算支付 2【03-结算-对话框组件封装、04-结算-收货地址-切换】

文章目录03-结算-对话框组件封装04-结算-收货地址-切换03-结算-对话框组件封装 目的:实现一个对话框组件可设置标题,动态插入内容,动态插入底部操作按钮,打开关闭功能。 大致步骤: 参照xtx-confirm定义一个基础布局实…

MFC常用控件使用(文本框、编辑框、下拉框、列表控件、树控件)

简介 本文章主要介绍下MFC常用控件的使用,包括静态文本框(Static Text)、编辑框(Edit Control)、下拉框(Combo Box)、列表控件(List Control)、树控件(Tree Control)的使用。 创建项目 我们选择 文件->新建->新建项目,选择MFC程序 选择基于对话…

二叉树的三种遍历

二叉树的遍历可以有:先序遍历、中序遍历、后序遍历先序遍历:根、左子树,右子树中序遍历:左子树、根、右子树后序遍历:左子树、右子树、根下面是我画图理解三种遍历:二叉树里都是分为左子树和右子树。分治思…

Linux文件基础I/O

文件IO文件的常识基础IO为什么要学习操作系统的文件操作C语言对于函数接口的使用接口函数介绍如何理解文件文件描述符重定向更新给模拟实现的shell增加重定向功能为什么linux下一切皆文件?缓冲区为什么要有缓冲区缓冲区对应的刷新策略缓冲区的位置在哪里文件的常识 …

VSCode:添加SSH远程连接

有的时候我们的代码保存于远程服务器,通过VSCode可以通过SSH进行连接,完成远程的编辑。在VSCode的扩展中安装Remote - SSH点击左侧工具栏的远程资源管理器,然后点加号输入ssh的机器及用户名选择一个用于保存ssh配置文件的路径,默认…

Tabs Studio 5.3.0 多功能标签 Crack

在 Visual Studio 2022 和 SQL Server Management Studio 中轻松处理任意数量和类型的文档 你爱写代码,不会好好扫描文档找到你需要切换到的文件名,然后扫描文件菜单下拉列表,然后求助于解决方案资源管理器或搜索。只有在您需要切换到另一个…

javascript入门基础

目录 前言 引入:html中嵌入javascript有三种方式 0. 变量(var、let) 1. 函数 1.1 普通函数 和 箭头函数 1.1.2 普通函数中的this 1.1.3 箭头函数没有自己的this 1.1.4 普通函数有arguments方法,箭头函数没有 1.1.5 箭头函…