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

文档序号:34734426发布日期:2023-07-12 18:09阅读:18来源:国知局
一种iPaaS流程自动化流程图可视化的结构与方法与流程

本发明涉及数据处理,具体为一种ipaas流程自动化流程图可视化的结构与方法。


背景技术:

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


技术实现思路

1、本发明的目的在于提供一种ipaas流程自动化流程图可视化的结构与方法,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:一种ipaas流程自动化流程图可视化的结构,包括基本信息数据结构、定位数据结构、连线数据结构、节点类型数据结构、业务数据结构和控制数据结构,其特征在于:所述基本信息数据结构、定位数据结构、连线数据结构、节点类型数据结构、业务数据结构和控制数据结构依次逻辑连接,所述基本信息数据结构描述了节点的唯一标识、名称和描述,所述定位数据结构用于确定节点在web页面显示的位置,及x,y坐标,根据该坐标点数据绘制节点位置,所述连线数据结构保存了节点的上下游节点的关联关系,通过关联关系绘制节点与节点的可视化线条,一个节点可能有一条或者多条连线,所述节点类型数据结构保存了节点的类型,可以根据类型渲染出不同的显示效果,及图标展示、作用。

3、优选的,所述业务数据结构包括原始数据和节点输出数据结构;其中,所述节点输出数据结构保存了当前节点对外输出的数据结构,其他节点可以选择输出的数据;所述原始数据为该节点保存的业务原始结构数据。

4、优选的,所述控制数据结构保存了节点的控制信息,包括:节点执行过程是否需要重试,以及重试的次数和重试间隔时间;当遇到错误后是否需要跳过执行。

5、一种ipaas流程自动化流程图可视化的结构的实现方法,包括如下步骤:1、通过createnode()方法创建节点,并记录返回节点信息;2、通过draw()方法进行节点绘制;3、通过connectline()方法绘制连线信息。

6、优选的,所述节点绘制的逻辑如下:根据节点的定位数据结构的x、y轴坐标点画出节点在页面的位置,然后再根据w和h属性绘制出节点的宽和高,单位是像素及px。

7、优选的,所述绘制连线信息的逻辑如下:由于节点的连接属性in和out是数组,所以节点的连线可以是多条,具体为:in数组是其他节点连接本节点、out数组是本节点连接其他节点,若本节点id为node1,node1节点的连接属性in的值为[node2,node3],out的值为[node4,node5,node6]。

8、与现有技术相比,本发明的有益效果是:本发明适合用于实现ipaas平台流程自动化流程图可视化的数据结构;它的数据结构层次分明,通过多个数据结构来完成逻辑操作,每个数据结构都有自己的属性,同时该数据可以扩展,数据结构采用map数据结构,可以方便的扩展属性字段;可以用于web页面通过html+js技术来实现可视化,同时该结构也可以用于后台使用java、php和c++技术实现程序上的流程逻辑流转。



技术特征:

1.一种ipaas流程自动化流程图可视化的结构,包括基本信息数据结构、定位数据结构、连线数据结构、节点类型数据结构、业务数据结构和控制数据结构,其特征在于:所述基本信息数据结构、定位数据结构、连线数据结构、节点类型数据结构、业务数据结构和控制数据结构依次逻辑连接,所述基本信息数据结构描述了节点的唯一标识、名称和描述,所述定位数据结构用于确定节点在web页面显示的位置,及x,y坐标,根据该坐标点数据绘制节点位置,所述连线数据结构保存了节点的上下游节点的关联关系,通过关联关系绘制节点与节点的可视化线条,一个节点可能有一条或者多条连线,所述节点类型数据结构保存了节点的类型,可以根据类型渲染出不同的显示效果,及图标展示、作用。

2.根据权利要求1所述的一种ipaas流程自动化流程图可视化的结构,其特征在于:所述业务数据结构包括原始数据和节点输出数据结构;其中,所述节点输出数据结构保存了当前节点对外输出的数据结构,其他节点可以选择输出的数据;所述原始数据为该节点保存的业务原始结构数据。

3.根据权利要求1所述的一种ipaas流程自动化流程图可视化的结构,其特征在于:所述控制数据结构保存了节点的控制信息,包括:节点执行过程是否需要重试,以及重试的次数和重试间隔时间;当遇到错误后是否需要跳过执行。

4.根据权利要求1-3任意一项所述的一种ipaas流程自动化流程图可视化的结构的实现方法,其特征在于,包括如下步骤:1、通过createnode()方法创建节点,并记录返回节点信息;2、通过draw()方法进行节点绘制;3、通过connectline()方法绘制连线信息。

5.根据权利要求4所述的一种ipaas流程自动化流程图可视化的结构的实现方法,其特征在于:所述节点绘制的逻辑如下:根据节点的定位数据结构的x、y轴坐标点画出节点在页面的位置,然后再根据w和h属性绘制出节点的宽和高,单位是像素及px。

6.根据权利要求4所述的一种ipaas流程自动化流程图可视化的结构的实现方法,其特征在于:所述绘制连线信息的逻辑如下:由于节点的连接属性in和out是数组,所以节点的连线可以是多条,具体为:in数组是其他节点连接本节点、out数组是本节点连接其他节点,若本节点id为node1,node1节点的连接属性in的值为[node2,node3],out的值为[node4,node5,node6]。


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

技术研发人员:陈果,刘子扬
受保护的技术使用者:北京科创汇捷科技发展有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1