OneCode低代码引擎-流程引擎白皮书

简介: 在低代码应用中,应用比例非常高的一种应用便是以流程+表单驱动为模型的各种审批类引用。但流程在低代码平台中的应用绝不是简简单单的流程+表单的模型。而是站在更高的层次上在自然时间轴为基础的维度上,将事件、数据、响应、人工交互等因素进行特定场景下的编排逻辑处理。

一,前言

    在低代码应用中,应用比例非常高的一种应用便是以流程+表单驱动为模型的各种审批类引用。但流程在低代码平台中的应用绝不是简简单单的流程+表单的模型。而是站在更高的层次上在自然时间轴为基础的维度上,将事件、数据、响应、人工交互等因素进行特定场景下的编排逻辑处理。

开源地址:wenzhang/ocstudio

       流程引擎的核心作用则是:

        (1)流程定义期间:提供静态的数据规则,事件规范、响应逻辑、以及人工干预的规则和时机.

(2)流程运行期间:根据预定义的规则规范,处理转换逻辑,自动响应突发事件,执行响应逻辑以及规范认为参与过程。

        (3) 流程归档期间:针对运行期特定的数据运行完成历史数据痕迹保留,完整的记录执行过程,以便于特殊应用下可以进行还原仿真等操作。同时在归档期间针对数据做便于检索和还原的数据结构处理。

编辑切换为居中

流程定义

二,OneCode流程定义工具(BPD)

     OneCode流程引擎采用的是完全符合国际工作流联盟(wfmc)标准的XPDL2.0语言,支持BPMN2.0的标准扩展开放标准,任何组织或个人都可以直接获取流程定义描述,并可以通过任何工具完成相关XML文件编辑上传至流程引擎服务器。

     OneCode流程定义工具(以下简称BPD)是在XPDL2.0标准开源编辑工具(jawe)基础上,通过插件扩展及通用工程化来满足流程引擎的业务定义需求。

     (1)流程定义(BPD)基本结构:

流程定义工具分为5个基本区域,

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(1) 全图导览:方便大型流程图的快速导航查询

       (2) 流程工程导航:针对工程配置以及流程类型进行分类管理

     (3)主绘图区域:主绘图区域是图形元素编辑和管理的区域支持,圈选、批量复制,深度克隆、跨流程复制等操作。

     (4)XPDL代码区域:代码与视图是同步更新的,便于对于标准语句的处理。

 (5)图形工具栏:图形工具栏是一组可拖动的活动元素,是流程抽象的核心节点体现。


     (2)流程编排元素:

           流程定义工具(BPD)中将活动(节点)元素根据业务的基础模型进行了抽象与分类。

   (1) 消息活动

编辑切换为居中

添加图片注释,不超过 140 字(可选)

 当收到消息时可以作为自触发启动或推动流程运行,当流程推进到该节点时可以触发消息事件。

(2) 人工活动

人工活动是业务中最常见的类型,主要包括参与人员权限控制。以及流转过程中(表单、页面的操作)

编辑切换为居中

人工活动属性

编辑切换为居中

权限设定

编辑切换为居中

添加图片注释,不超过 140 字(可选)

1, 单人、多人、会签等常见需求

2, 办理方式支持,抢占、顺序、并行等多种方式

3, 办理方式支持、办理人、传阅人、代签等常见方式。      


(3)定时任务

   定时任务是流程中常见的自驱动节点,通过对自定义的规则以及用户扩展的应用完成流程自足驱动配置。

(4)微服务(API编排)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  API编排是针对后端Api结合规则引擎,而设定的DSL表达式端口,通过规则引擎简化业务逻辑,实现动态逻辑嵌入。

(5)设备

通过从IOT引擎,读取设备列表并进行管理逻辑设定

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(6)场景

场景是工作流应用中的一个特殊应用,场景应用可以为流程引擎提供一个特殊的运行上下文环境。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(7)子流程

在流程比较复杂时通常会对流程进行拆分重组,BPD在这设计之初既支持了流程的多重嵌套应用。

三,流程引擎

(1)功能概览

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(2)页面流转控制

页面驱动部分主要负责将数据与页面表单的常用逻辑进行封装实现常用数据存储和管理逻辑。

编辑切换为居中

数据表单

编辑

数据控制选项


编辑切换为居中

添加图片注释,不超过 140 字(可选)

(3)IOT引擎

编辑切换为居中

添加图片注释,不超过 140 字(可选)


编辑切换为居中

添加图片注释,不超过 140 字(可选)



编辑切换为居中

添加图片注释,不超过 140 字(可选)

   (4)服务编排

编辑切换为居中

添加图片注释,不超过 140 字(可选)


五,IOT烟雾报警实例

(1)新建流程

编辑切换为居中

新建紧急流程

(2)监听设备事件

编辑切换为居中

添加图片注释,不超过 140 字(可选)



编辑切换为居中

添加图片注释,不超过 140 字(可选)


(3)响应配置服务

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)


(4)通知社区管理员

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)


(5)解除报警

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(6)设置完毕激活流程

编辑切换为居中

添加图片注释,不超过 140 字(可选)

六,请销假

(1)绘制配置流程

编辑切换为居中

新建

编辑切换为居中

绘制流程


(2)设置权限

编辑切换为居中

活动事件面板支持常见流转功能:预警、退回、串行、并行发送、特送等选项可供选择。


编辑切换为居中

权限设定

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)


编辑切换为居中

添加图片注释,不超过 140 字(可选)


(3)表单数据源


编辑

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(4)仿真运行


编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)



 (七)插件

(1)流程插件

        OneCode 插件体系针对流程进行了独立设计支持。并将插件体系直接植入到流程定义的各个环节。允许用户根据自身行业以及项目要求,自由定义扩展功能。并可以通过OneCode扩展 基于流程定义的扩展面板。


编辑切换为居中

流程插件管理

编辑切换为居中

添加图片注释,不超过 140 字(可选)


编辑切换为居中

流程插件展示

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(2),无代码插件(宏公式 )

宏公式是专为普通用户开发插件设计的无代码开发工具。普通用户可以通过类似execl宏公式的方式参与插件开发。


编辑切换为居中

添加一个组件授权插件宏公式

编辑切换为居中

为参数选择器绑定选择器


编辑切换为居中

公式编辑器示例


编辑切换为居中

用户实际使用



编辑切换为居中

点击公式后弹出参数选择器


编辑切换为居中

添加图片注释,不超过 140 字(可选)



相关文章
|
11月前
|
数据可视化 安全 搜索推荐
探析低代码开发平台的核心能力
探析低代码开发平台的核心能力
158 0
|
Web App开发 前端开发 JavaScript
看看人家 阿里的 低代码引擎,多优雅!
特性 引擎协议 使用示例 工程化配置: cdn 可选方式:
|
5月前
|
安全 前端开发 Java
[AIGC] 开源流程引擎哪个好,如何选型?
[AIGC] 开源流程引擎哪个好,如何选型?
349 1
|
前端开发 搜索推荐 数据可视化
阿里低代码引擎LowCodeEngine正式开源
低代码引擎是一款为低代码平台开发者提供的,具备强大扩展能力的低代码研发框架。由阿里巴巴前端委员会、钉钉宜搭联合出品。使用者只需要基于低代码引擎便可以快速定制符合自己业务需求的低代码平台。
阿里低代码引擎LowCodeEngine正式开源
|
前端开发 JavaScript API
低代码引擎可以开发应用了
低代码引擎可以开发应用了
|
搜索推荐 数据可视化 关系型数据库
OneCode 低代码平台 AIGC快速构建无代码应用
OneCode是一款基于DDD模型驱动设计的低代码引擎。从2022年底推出以来,现在的最新版本是1.1.0。本文重点是采用OneCode提供的工具来实际搭建一个简单的(员工请销假)业务应用。在搭建过程中穿插讲解一些功能设计思想以及使用方法。
|
移动开发 数据可视化 前端开发
低代码引擎核心技术,可视化动作——OneCode技术实践
低代码平台最大的一个技术特点便是开发图形化、可视化,通过拖拉拽方式快速实现企业数字化转型中的创新应用。在实践中通过图形化技术确实在一些特定领域大幅降低了应用开发的准入门槛,使得非专业人员也可以快速的参与到企业的数字化转型中。但随着业务的深入个性化需求也进一步增多,多数的低代码平台都无法满足相关的逻辑,这时仍然需要专业的程序员通过代码的方式来扩展。 但这些业务逻辑的代码繁琐且无用,只能让程序员在做低水平的重复工作。有痛点就会有需求,一些低代码平台推出了可视化逻辑编排能力,能够很好地解决这个问题。本文将结合OneCode平台的可视化逻辑编排设计来进行分析,希望对你有帮助。
|
前端开发 数据可视化 Java
OneCode 低代码引擎元数据设计
前言: 在百度百科中,元数据被定义为:描述数据的数据,对数据及信息资源的描述性信息。在低代码平台中元数据的使用也是非常广泛,从前端可视化的组件的prop 属性定义,后端OR Maping数据库表映射,以及支撑系统模块关联关系,权限分配支撑等等都是基础性的元数据。而对于低代码平台及工具而言,其最主要的一个功能也是配置管理低代码组件的元数据信息。在业务组件发生需求变更时尽量通过修改元数配置的方式来改变组件的业务特性。
|
数据可视化 JavaScript Android开发
低代码引擎 LowCodeEngine 茁壮成长的一年
低代码引擎 LowCodeEngine 茁壮成长的一年
1765 0
|
前端开发 JavaScript API
什么?低代码引擎可以开发应用了
什么?低代码引擎可以开发应用了
541 1