一种基于数据流的低代码平台流程配置方法技术

技术编号:34526354 阅读:20 留言:0更新日期:2022-08-13 21:17
本发明专利技术提供了一种基于数据流的低代码平台流程配置方法,利用流程设计器可视化地绘制流程图,对流程图进行结构化存储,最后对流程图进行数据流静态分析并反馈结果。本发明专利技术提供的基于数据流的低代码平台流程配置方法关注了数据流视角,对节点类型做了二次细分,并从数据配置的视角提出了每种类型节点的数据配置和存储逻辑;同时采用基于静态分析规则的预验证,实现了预先的规则验证过程,与现有技术基于节点的解析执行逻辑、发生在流程图配置完成之后的方式相比,本发明专利技术技术方案不涉及到具体的数据调用和解析,而是发生在流程图配置过程中,与用户的配置行为同步,能够实时反馈配置结果,大幅降低了用户利用低平台进行流程配置的复杂度。置的复杂度。置的复杂度。

【技术实现步骤摘要】
一种基于数据流的低代码平台流程配置方法


[0001]本专利技术涉及计算机
,尤其涉及一种基于数据流的低代码平台流程配置方法。

技术介绍

[0002]传统的业务流程配置需要业务人员绘制流程图,由开发人员执行实际的节点配置过程,十分繁琐。而基于低代码平台的应用软件开发,为用户提供了可视化的业务流程配置工具,可以快速迭代修改流程,以满足个性化的业务需求。
[0003]但现有使用低代码平台的流程配置方法仍存在以下问题:一是沿用传统工作量或业务流思维来绘制流程,数据的调用和处理规则由路由模块承担,这种方法虽然可以降低流程理解的复杂度,但也使得流程视角和数据视角是剥离的,配置方法依赖主观经验;二是对于流程配置是否合理的验证只能通过解析执行来完成,但这种方法往往需要耗费大量计算成本,且无法直观定位流程的错误原因,从而使流程的优化调整变得困难。

技术实现思路

[0004]为了解决现有技术中存在的低代码流程配置依赖主观经验、流程视角与数据视角剥离、流程验证仅依赖解析执行成本高、无法直观定位执行错误的问题,本专利技术提供了一种基于数据流的低代码平台流程配置方法,能够引导用户对节点进行数据信息配置,并基于数据流转逻辑实现流程执行的预验证,从而给予用户决策支持,从数据视角帮助用户在流程配置过程中及时发现错误,快速定位错误原因,实现低成本优化流程配置。
[0005]本专利技术为解决其技术问题所采用的技术方案是:提供了一种基于数据流的低代码平台流程配置方法,包括以下步骤:
[0006]S1、利用流程设计器可视化地绘制流程图,所述流程设计器中所能操作的组件包括节点和有向连接线,节点表示具体的任务和任务的执行约束,有向连接线表示任务执行的先后次序;节点包括任务节点T、控制节点C和流程节点S,任务节点T表示通过关联路由执行对应的程序脚本实现功能任务,控制节点C用于定义数据数据传递的约束条件,流程节点S用于定义流程间的关系;
[0007]S2、对流程图进行结构化存储;
[0008]S3、对流程图进行数据流静态分析并反馈结果。
[0009]步骤S1所述的任务节点T包括起始节点、通用节点和结束节点,一个流程内至少有1个起始节点和1个结束节点;任务节点T的配置逻辑为:输入数据集合—数据操作—输出数据集合。
[0010]步骤S1所述的控制节点C包括并行节点、发散节点和聚合节点;并行节点的配置逻辑为:输入数据集合—下级节点—拆分条件—输出数据集合,并且该节点指向任一下级节点的输出数据集合是该节点输入数据集合的子集;发散节点包括并行发散节点、独占发散节点和鉴别发散节点,并行发散节点的配置逻辑为:输入数据集合—输出数据集合;独占发
散节点的配置逻辑为:输入数据集合—人工决策角色—行为指令—下级节点—输出数据集合;鉴别发散节点的配置逻辑为:输入数据集合—发散鉴别条件—下级节点—输出数据集合;聚合节点包括同步聚合节点、简单聚合节点、多重聚合节点和鉴别聚合节点,其中同步聚合节点、简单聚合节点和多重聚合节点的配置逻辑为:输入数据集合—输出数据集合,鉴别聚合节点的配置逻辑为:输入数据集合—聚合鉴别条件—输出数据集合。
[0011]步骤S1所述的流程节点S的配置逻辑为:输入数据集合—关联流程—输出数据集合—数据匹配规则—数据运转状态。
[0012]步骤S2所述的对流程图进行结构化存储,具体包括以下过程:
[0013]S2.1、为每个流程构建一个流程数据池,数据池初始化为空,数据池与流程间为一对一匹配关系,存储对应流程用户配置的所有数据信息;
[0014]S2.2、实时监测用户的流程配置操作行为;当监测到新建节点或有向连接线操作行为时,触发“新增对象”指令,在对应流程数据池中,以固定的存储格式,新增一个对应存储对象的数据信息表;当监测到对应存储对象的配置信息修改操作行为时,触发“修正信息”指令,匹配到对应存储对象的数据信息表的对应配置信息字段,解析用户操作行为携带的信息内容,对该字段内容进行匹配填充;当监测到删除节点、有向连接线操作行为,触发“删除对象”指令,从对应流程数据池中,删除对应存储对象的数据信息表。
[0015]步骤S2.2所述的存储对象包括流程、有向连接线、任务节点、控制节点、流程节点,各存储对象的存储格式分别为:
[0016]a、存储对象为流程,存储格式为{流程标识符,流程名称,项目名称};
[0017]b、存储对象为有向连接线,存储格式为{有向连接线标识符,上级节点标识符,下级节点标识符};
[0018]c、存储对象为任务节点T,存储格式为{节点标识符,节点类型,输入数据集合,输出数据集合,数据操作任务定义描述,关联路由名称},其中输入数据集合和输出数据集合表示为{数据表,数据字段1,数据字段2,

};
[0019]d、存储对象为控制节点C,则分为以下情况进行存储:
[0020]若为并行节点,则存储格式为{节点标识符,节点类型,输入数据集合,输出数据集合},其中输入数据集合表示为{数据表,数据字段1,数据字段2,

},输出数据集合与拆分条件和下级节点建立匹配对应关系,表示为:
[0021]{{拆分条件1,下级节点标识符1,数据表,数据字段1,数据字段2,

},
[0022]{拆分条件2,下级节点标识符2,数据表,数据字段1,数据字段2,

},
[0023]…
[0024]{拆分条件m,下级节点标识符m,数据表,数据字段1,数据字段2,

}};
[0025]若为并行发散节点,则存储格式为{节点标识符,节点类型,输入数据集合,输出数据集合},其中输入数据集合和输出数据集合表示为{数据表,数据字段1,数据字段2,

};
[0026]若为独占发散节点,则存储格式为{节点标识符,节点类型,人工决策角色,输入数据集合,输出数据集合},其中输入数据集合表示为{数据表,数据字段1,数据字段2,

},输出数据集合与行为指令和下级节点建立匹配对应关系,表示为:
[0027]{{行为指令1,下级节点标识符1,数据表,数据字段1,数据字段2,

},
[0028]{行为指令2,下级节点标识符2,数据表,数据字段1,数据字段2,

},
[0029]…
[0030]{行为指令m,下级节点标识符m,数据表,数据字段1,数据字段2,

}};
[0031]若为鉴别发散节点,则存储格式为{节点标识符,节点类型,输入数据集合,输出数据集合},其中输入数据集合表示为{数据表,数据字段1,数据字段2,

},输出数据集合与发散鉴别条件和下级节点建立匹配对应关系,表示为:
[0032]{{发散鉴别条件1,下级节点标识符1,数据表,数据字段1,数据字段2,

},<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数据流的低代码平台流程配置方法,其特征在于包括以下步骤:S1、利用流程设计器可视化地绘制流程图,所述流程设计器中所能操作的组件包括节点和有向连接线,节点表示具体的任务和任务的执行约束,有向连接线表示任务执行的先后次序;节点包括任务节点T、控制节点C和流程节点S,任务节点T表示通过关联路由执行对应的程序脚本实现功能任务,控制节点C用于定义数据数据传递的约束条件,流程节点S用于定义流程间的关系;S2、对流程图进行结构化存储;S3、对流程图进行数据流静态分析并反馈结果。2.根据权利要求1所述的基于数据流的低代码平台流程配置方法,其特征在于:步骤S1所述的任务节点T包括起始节点、通用节点和结束节点,一个流程内至少有1个起始节点和1个结束节点;任务节点T的配置逻辑为:输入数据集合—数据操作—输出数据集合。3.根据权利要求1所述的基于数据流的低代码平台流程配置方法,其特征在于:步骤S1所述的控制节点C包括并行节点、发散节点和聚合节点;并行节点的配置逻辑为:输入数据集合—下级节点—拆分条件—输出数据集合,并且该节点指向任一下级节点的输出数据集合是该节点输入数据集合的子集;发散节点包括并行发散节点、独占发散节点和鉴别发散节点,并行发散节点的配置逻辑为:输入数据集合—输出数据集合;独占发散节点的配置逻辑为:输入数据集合—人工决策角色—行为指令—下级节点—输出数据集合;鉴别发散节点的配置逻辑为:输入数据集合—发散鉴别条件—下级节点—输出数据集合;聚合节点包括同步聚合节点、简单聚合节点、多重聚合节点和鉴别聚合节点,其中同步聚合节点、简单聚合节点和多重聚合节点的配置逻辑为:输入数据集合—输出数据集合,鉴别聚合节点的配置逻辑为:输入数据集合—聚合鉴别条件—输出数据集合。4.根据权利要求1所述的基于数据流的低代码平台流程配置方法,其特征在于:步骤S1所述的流程节点S的配置逻辑为:输入数据集合—关联流程—输出数据集合—数据匹配规则—数据运转状态。5.根据权利要求1至4任一项所述的基于数据流的低代码平台流程配置方法,其特征在于:步骤S2所述的对流程图进行结构化存储,具体包括以下过程:S2.1、为每个流程构建一个流程数据池,数据池初始化为空,数据池与流程间为一对一匹配关系,存储对应流程用户配置的所有数据信息;S2.2、实时监测用户的流程配置操作行为;当监测到新建节点或有向连接线操作行为时,触发“新增对象”指令,在对应流程数据池中,以固定的存储格式,新增一个对应存储对象的数据信息表;当监测到对应存储对象的配置信息修改操作行为时,触发“修正信息”指令,匹配到对应存储对象的数据信息表的对应配置信息字段,解析用户操作行为携带的信息内容,对该字段内容进行匹配填充;当监测到删除节点、有向连接线操作行为,触发“删除对象”指令,从对应流程数据池中,删除对应存储对象的数据信息表。6.根据权利要求5任一项所述的基于数据流的低代码平台流程配置方法,其特征在于:步骤S2.2所述的存储对象包括流程、有向连接线、任务节点、控制节点、流程节点,各存储对象的存储格式分别为:a、存储对象为流程,存储格式为{流程标识符,流程名称,项目名称};b、存储对象为有向连接线,存储格式为{有向连接线标识符,上级节点标识符,下级节
点标识符};c、存储对象为任务节点T,存储格式为{节点标识符,节点类型,输入数据集合,输出数据集合,数据操作任务定义描述,关联路由名称},其中输入数据集合和输出数据集合表示为{数据表,数据字段1,数据字段2,

};d、存储对象为控制节点C,则分为以下情况进行存储:若为并行节点,则存储格式为{节点标识符,节点类型,输入数据集合,输出数据集合},其中输入数据集合表示为{数据表,数据字段1,数据字段2,

},输出数据集合与拆分条件和下级节点建立匹配对应关系,表示为:{{拆分条件1,下级节点标识符1,数据表,数据字段1,数据字段2,

},{拆分条件2,下级节点标识符2,数据表,数据字段1,数据字段2,

},

{拆分条件m,下级节点标识符m,数据表,数据字段1,数据字段2,

}};若为并行发散节点,则存储格式为{节点标识符,节点类型,输入数据集合,输出数据集合},其中输入数据集合和输出数据集合表示为{数据表,数据字段1,数据字段2,

};若为独占发散节点,则存储格式为{节点标识符,节点类型,人工决策角色,输入数据集合,输出数据集合},其中输入数据集合表示为{数据表,数据字段1,数据字段2,

},输出数据集合与行为指令和下级节点建立匹配对应关系,表示为:{{行为指令1,下级节点标识符1,数据表,数据字段1,数据字段2,

},{行为指令2,下级节点标识符2,数据表,数据字段1,数据字段2,

},

{行为指令m,下级节点标识符m,数据表,数据字段1,数据字段2,

}};若为鉴别发散节点,则存储格式为{节点标识符,节点类型,输入数据集合,输出数据集合},其中输入数据集合表示为{数据表,数据字段1,数据字段2,

},输出数据集合与发散鉴别条件和下级节点建立匹配对应关系,表示为:{{发散鉴别条件1,下级节点标识符1,数据表,数据字段1,数据字段2,

},{发散鉴别条件2,下级节点标识符2,数据表,数据字段1,数据字段2,

},

{发散鉴别条件m,下级节点标识符m,数据表,数据字...

【专利技术属性】
技术研发人员:魏泉李纲梁瑞文冷杨名陈汉梅江文华赵灵希张虎胆谢新洲
申请(专利权)人:苏州卓力创智科技有限公司
类型:发明
国别省市:

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

1