一种iPaaS流程自动化流程图可视化的结构与方法技术

技术编号:38148030 阅读:7 留言:0更新日期:2023-07-13 09:11
本发明专利技术公开了数据处理技术领域的一种iPaaS流程自动化流程图可视化的结构与方法,包括依次逻辑连接的基本信息数据结构、定位数据结构、连线数据结构、节点类型数据结构、业务数据结构和控制数据结构,通过createNode()方法创建节点,并记录返回节点信息;通过draw()方法进行节点绘制;最后通过connectLine()方法绘制连线信息,适合用于实现iPaaS平台流程自动化流程图可视化的数据结构;它的数据结构层次分明,通过多个数据结构来完成逻辑操作,每个数据结构都有自己的属性,同时该数据可以扩展,数据结构采用map数据结构,可以方便的扩展属性字段;可以用于web页面通过html+js技术来实现可视化,同时该结构也可以用于后台使用java、php和c++技术实现程序上的流程逻辑流转。转。转。

【技术实现步骤摘要】
一种iPaaS流程自动化流程图可视化的结构与方法


[0001]本专利技术涉及数据处理
,具体为一种iPaaS流程自动化流程图可视化的结构与方法。

技术介绍

[0002]当iPaaS平台需要构建流程自动化的流程编排时,大多数平台会选择开源的或者成熟的成品产品来完成该功能,例如:由标准组织BPMI发布的BPMN2.0规范,Flowable或者Activity是完全遵循该规范的第三方产品,该产品能够满足部分流程图渲染功能,但是如果需要在流程节点上携带大量复杂的业务数据的话是比较困难的,以上是一个标准的成品产品,使用者也必须遵循成品产品的使用方法,那么iPaaS平台在构建流程自动化的时候会遇到非常多的复杂的业务规则和逻辑,成品的产品要应对这些千变万化的业务逻辑显得比较吃力,而且需要安排大量的研发人员研究其底层逻辑方法和实现原理,再进行二次开发和封装,二次开发可能还会对原有稳定的成品产品功能带来不稳定的风险,故亟需设计一种完全独立的结构,不依赖其他组件、系统才能工作,该数据结构需要满足流程自动化流程编排的可视化要求,也要满足流程节点携带复杂业务数据的要求,同时还要满足后续多变业务的扩展要求,基于此,本专利技术设计了一种iPaaS流程自动化流程图可视化的结构与方法,以解决上述问题。

技术实现思路

[0003]本专利技术的目的在于提供一种iPaaS流程自动化流程图可视化的结构与方法,以解决上述
技术介绍
中提出的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种iPaaS流程自动化流程图可视化的结构,包括基本信息数据结构、定位数据结构、连线数据结构、节点类型数据结构、业务数据结构和控制数据结构,其特征在于:所述基本信息数据结构、定位数据结构、连线数据结构、节点类型数据结构、业务数据结构和控制数据结构依次逻辑连接,所述基本信息数据结构描述了节点的唯一标识、名称和描述,所述定位数据结构用于确定节点在web页面显示的位置,及X,Y坐标,根据该坐标点数据绘制节点位置,所述连线数据结构保存了节点的上下游节点的关联关系,通过关联关系绘制节点与节点的可视化线条,一个节点可能有一条或者多条连线,所述节点类型数据结构保存了节点的类型,可以根据类型渲染出不同的显示效果,及图标展示、作用。
[0005]优选的,所述业务数据结构包括原始数据和节点输出数据结构;其中,所述节点输出数据结构保存了当前节点对外输出的数据结构,其他节点可以选择输出的数据;所述原始数据为该节点保存的业务原始结构数据。
[0006]优选的,所述控制数据结构保存了节点的控制信息,包括:节点执行过程是否需要重试,以及重试的次数和重试间隔时间;当遇到错误后是否需要跳过执行。
[0007]一种iPaaS流程自动化流程图可视化的结构的实现方法,包括如下步骤:1、通过
createNode()方法创建节点,并记录返回节点信息;2、通过draw()方法进行节点绘制;3、通过connectLine()方法绘制连线信息。
[0008]优选的,所述节点绘制的逻辑如下:根据节点的定位数据结构的X、Y轴坐标点画出节点在页面的位置,然后再根据w和h属性绘制出节点的宽和高,单位是像素及px。
[0009]优选的,所述绘制连线信息的逻辑如下:由于节点的连接属性in和out是数组,所以节点的连线可以是多条,具体为:in数组是其他节点连接本节点、out数组是本节点连接其他节点,若本节点id为node1,node1节点的连接属性in的值为[node2,node3],out的值为[node4,node5,node6]。
[0010]与现有技术相比,本专利技术的有益效果是:本专利技术适合用于实现iPaaS平台流程自动化流程图可视化的数据结构;它的数据结构层次分明,通过多个数据结构来完成逻辑操作,每个数据结构都有自己的属性,同时该数据可以扩展,数据结构采用map数据结构,可以方便的扩展属性字段;可以用于web页面通过html+js技术来实现可视化,同时该结构也可以用于后台使用java、php和c++技术实现程序上的流程逻辑流转。
附图说明
[0011]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1为本专利技术结构示意图;
[0013]图2为本专利技术节点绘制示意图;
[0014]图3为本专利技术连线信息示意图。
具体实施方式
[0015]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0016]在本专利技术的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0017]请参阅图1,本专利技术提供一种技术方案:一种iPaaS流程自动化流程图可视化的结构,包括基本信息数据结构、定位数据结构、连线数据结构、节点类型数据结构、业务数据结构和控制数据结构,其特征在于:基本信息数据结构、定位数据结构、连线数据结构、节点类型数据结构、业务数据结构和控制数据结构依次逻辑连接,基本信息数据结构描述了节点的唯一标识、名称和描述,定位数据结构用于确定节点在web页面显示的位置,及X,Y坐标,根据该坐标点数据绘制节点位置,连线数据结构保存了节点的上下游节点的关联关系,通过关联关系绘制节点与节点的可视化线条,一个节点可能有一条或者多条连线,节点类型
数据结构保存了节点的类型,可以根据类型渲染出不同的显示效果,及图标展示、作用,该结构分为六大类别,同时类别还可以扩展,每个类别里面都有自己特有的属性字段,属性字段可以扩展。
[0018]其中,业务数据结构包括原始数据和节点输出数据结构;其中,节点输出数据结构保存了当前节点对外输出的数据结构,其他节点可以选择输出的数据;原始数据为该节点保存的业务原始结构数据。
[0019]控制数据结构保存了节点的控制信息,包括:节点执行过程是否需要重试,以及重试的次数和重试间隔时间;当遇到错误后是否需要跳过执行。
[0020]一种iPaaS流程自动化流程图可视化的结构的实现方法,包括如下步骤:1、通过createNode()方法创建节点,并记录返回节点信息;2、通过draw()方法进行节点绘制;3、通过connectLine()方法绘制连线信息,其中,返回节点信息如下:
[0021][0022][0023]请参阅图2,节点绘制的逻辑本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种iPaaS流程自动化流程图可视化的结构,包括基本信息数据结构、定位数据结构、连线数据结构、节点类型数据结构、业务数据结构和控制数据结构,其特征在于:所述基本信息数据结构、定位数据结构、连线数据结构、节点类型数据结构、业务数据结构和控制数据结构依次逻辑连接,所述基本信息数据结构描述了节点的唯一标识、名称和描述,所述定位数据结构用于确定节点在web页面显示的位置,及X,Y坐标,根据该坐标点数据绘制节点位置,所述连线数据结构保存了节点的上下游节点的关联关系,通过关联关系绘制节点与节点的可视化线条,一个节点可能有一条或者多条连线,所述节点类型数据结构保存了节点的类型,可以根据类型渲染出不同的显示效果,及图标展示、作用。2.根据权利要求1所述的一种iPaaS流程自动化流程图可视化的结构,其特征在于:所述业务数据结构包括原始数据和节点输出数据结构;其中,所述节点输出数据结构保存了当前节点对外输出的数据结构,其他节点可以选择输出的数据;所述原始数据为该节点保存的业务原始结构数据。3.根据权利要求1所述的一种iPaaS流程自动化流程图可视化的结构,其特征在于:所述控制数据结构保存了节点的控制信息,包括:节点执...

【专利技术属性】
技术研发人员:陈果刘子扬
申请(专利权)人:北京科创汇捷科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1