本发明涉及计算机,特别是涉及一种零代码开发平台的数据处理方法、装置、电子设备及非易失性存储介质。
背景技术:
1、低代码平台以低代码或零代码的方式,支持用户快速完成应用程序的搭建、部署、运行和管理。低代码开发平台包括狭义低代码开发平台和零代码开发平台两种,零代码开发平台是指零开发经验的业务人员通过拖拽直观的界面,在无需编写代码的基础上,便可以根据业务需求快速构建业务应用系统的开发平台。
2、相关技术均是面向狭义的低代码平台,对于无经验的业务人员无法通过简单地拖拽设计便能构成完整的业务应用系统,且其只能通过静态数据进行展示,无法根据业务数据进行动态计算和数据更新。
3、鉴于此,实现基于零代码开发平台的业务应用系统的搭建,是本领域技术人员需要解决的技术问题。
4、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本发明提供了一种零代码开发平台的数据处理方法、装置、电子设备及非易失性存储介质,实现基于零代码开发平台的业务应用系统的搭建。
2、为解决上述技术问题,本发明提供以下技术方案:
3、本发明一方面提供了一种零代码开发平台的数据处理方法,包括:
4、当检测到用户界面的表单组件被拖拽,自动为所述表单组件生成表单索引信息,并存储表单设置数据;
5、当检测到所述用户界面的流程组件被拖拽,自动为所述流程组件生成流程索引信息,并将所述流程组件关联的目标表单组件的表单设置数据存储至流程设置数据;
6、运行所述流程组件,并将用户输入的业务数据填充至所述目标表单组件的对应位置,同时存储所述流程组件运行过程中的动态运行数据;
7、当检测到所述用户界面的统计图表组件被拖拽,基于所述动态运行数据将所述统计图表组件与对应的表单组件进行关联,并根据关联表单组件的计算结果生成统计图表。
8、在第一种示例性的实施方式中,所述表单组件为vue前端表单组件,所述自动为所述表单组件生成表单索引信息,并存储表单设置数据,包括:
9、当调用拖拽组件完成对表单组件的拖拽,基于vue的全局唯一标识号策略获取所述表单组件的唯一序列号;
10、根据所述表单组件的唯一序列号,触发生成所述表单组件的表单索引号。
11、在第二种示例性的实施方式中,所述存储表单设置数据的过程,包括:
12、预先构建表单数据存储结构;所述表单数据存储结构表示为:
13、组件展示名称:业务实例名称,前端组件名称:组件类型,表单组件图标属性:预设属性,值,值类型:输入的数据类型,业务信息,表单索引号:表单组件的唯一序列号;
14、从所述表单组件获取业务实例名称数据、组件类型数据、表单组件图标属性数据和业务属性数据和表单索引号,并将获取的数据填充至所述表单数据存储结构的对应位置,得到表单设置数据。
15、在第三种示例性的实施方式中,所述将所述流程组件关联的目标表单组件的表单设置数据存储至流程设置数据,包括:
16、预先按照父节点和子节点嵌套方式构建流程设置数据存储结构;所述流程设置数据存储结构表示为:
17、父节点:根节点索引号:流程组件的唯一序列号,父节点名称:null,父节点的节点类型:根节点,父节点的节点名称:发起节点,父节点名称:发起节点,描述:描述数据,根节点的节点属性;其中,所述根节点的节点属性包括表单管理标识:第一目标表单组件的表单索引号:表单组件的唯一序列号,第一目标表单组件的展示名称:业务实例名称,表单数据必填设置标识:设置值,表单数据权限设置标识:权限,前端组件名称:组件类型,第二目标表单组件的表单索引号:表单组件的唯一序列号,第二目标表单组件的展示名称:业务实例名称,表单数据必填设置标识:设置值,表单数据权限设置标识:权限,前端组件名称:组件类型;
18、子节点:子节点索引号:流程组件的唯一序列号,父节点名称:子节点的父节点,子节点的节点类型:预设节点类型,子节点的节点名称:预设节点名称,子节点的名称:预设节点名称,子节点的节点属性;其中,所述子节点的节点属性包括表单管理标识:第三目标表单组件的表单索引号:表单组件的唯一序列号,第三目标表单组件的展示名称:业务实例名称,表单数据必填设置标识:设置值,表单数据权限设置标识:权限,前端组件名称:组件类型,自定义属性:属性值;第四目标表单组件的表单索引号:表单组件的唯一序列号,第四目标表单组件的展示名称:业务实例名称,表单数据必填设置标识:设置值,表单数据权限设置标识:权限,前端组件名称:组件类型;
19、当检测到结束标识,则所述流程设置数据存储结构包含的子节点数据已经全部存储完;所述结束标识至少包括标识符类型;
20、从所述流程组件获取各流程节点的名称、节点类型、分支设置、子节点设置及关联的目标表单组件的表单设置数据,将获取的数据填充至所述流程设置数据存储结构的对应位置,得到流程设置数据。
21、在第四种示例性的实施方式中,所述目标表单组件的表单设置数据的获取过程,包括:
22、获取所述流程组件的表单管理标识及对应的表单组件设置数据;
23、调用vue component组件,将各目标表单组件通过import方法引入,并根据预先设置的所述vue component组件引用的表单管理标识信息,将对应的目标表单组件的表单设置数据进行回显。
24、在第五种示例性的实施方式中,所述存储所述流程组件运行过程中的动态运行数据,包括:
25、预先基于键-值形式构建动态运行数据存储结构;所述动态运行数据存储结构表示为:
26、第一目标表单组件的表单索引号:第一目标表单组件的展示名称,第二目标表单组件的表单索引号:第二目标表单组件的展示名称;
27、将所述流程组件运行过程中的动态运行数据填充至所述动态运行数据存储结构的对应位置,得到动态运行数据。
28、在第六种示例性的实施方式中,所述基于所述动态运行数据将所述统计图表组件与对应的表单组件进行关联,并根据关联表单组件的计算结果生成统计图表,包括:
29、当检测到统计图表组件被拖拽时,在用户界面显示统计图表格式选择页面;
30、当统计图表格式为折线图,基于当前业务需求构建待生成统计图表的横坐标和纵坐标对应的组件展示名称;
31、基于所述统计图表的横纵坐标对应的组件展示名称,分别从所述流程设置数据中得到与所述统计图表的统计实例数相应数量的关联表单索引号;
32、基于各关联表单索引号和所述当前业务需求,对从所述动态运行数据获取相应数量的表单数据值进行计算,并根据计算结果生成统计图表。
33、本发明另一方面提供了一种零代码开发平台的数据处理装置,包括:
34、表单数据存储模块,用于当检测到用户界面的表单组件被拖拽,自动为所述表单组件生成表单索引信息,并存储表单设置数据;
35、流程与表单数据关联模块,用于当检测到所述用户界面的流程组件被拖拽,自动为所述流程组件生成流程索引信息,并将所述流程组件关联的目标表单组件的表单设置数据存储至流程设置数据;
36、动态数据存储模块,用于运行所述流程组件,并将用户输入的业务数据填充至所述目标表单组件的对应位置,同时存储所述流程组件运行过程中的动态运行数据;
37、图表关联模块,用于当检测到所述用户界面的统计图表组件被拖拽,基于所述动态运行数据将所述统计图表组件与对应的表单组件进行关联;
38、图表生成模块,用于根据关联表单组件的计算结果生成统计图表。
39、本发明还提供了一种电子设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述零代码开发平台的数据处理方法的步骤。
40、本发明最后还提供了一种非易失性存储介质,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前任一项所述零代码开发平台的数据处理方法的步骤。
41、本发明提供的技术方案的优点在于,用户在通过零代码方式自定义搭建业务应用系统的过程中,对其自定义的表单组件和流程组件被创建时就赋予索引信息,同时将表单组件设置整合到流程节点设置内,实现了表单与流程的设计整合;统计图表组件在创建时与对应的表单进行关联,并根据流程节点运行过程中所保存的数据去生成统计图表,不仅实现了将流程引擎数据、自定义表单数据和统计分析图表的数据进行关联构成完整的应用,形成一个基本的零代码应用解决方案,有效减少软件开发人员的工作量,更有利于无代码能力的用户使用,提高搭建应用的灵活性和效率;而且还实现了根据业务数据进行动态计算和数据更新的功能,进一步提高用户搭建应用的灵活性和效率,提升用户使用体验。
42、此外,本发明还针对零代码开发平台的数据处理方法提供了相应的实现装置、电子设备及非易失性存储介质,进一步使得所述方法更具有实用性,所述装置、电子设备及非易失性存储介质具有相应的优点。
43、上面已提及的技术特征、下面将要提及的技术特征以及单独地在附图中显示的技术特征可以任意地相互组合,只要被组合的技术特征不是相互矛盾的。所有的可行的特征组合都是在本文中明确地记载的技术内容。在同一个语句中包含的多个分特征之中的任一个分特征可以独立地被应用,而不必一定与其他分特征一起被应用。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。
1.一种零代码开发平台的数据处理方法,其特征在于,包括:
2.根据权利要求1所述的零代码开发平台的数据处理方法,其特征在于,所述表单组件为vue前端表单组件,所述自动为所述表单组件生成表单索引信息,并存储表单设置数据,包括:
3.根据权利要求1所述的零代码开发平台的数据处理方法,其特征在于,所述存储表单设置数据的过程,包括:
4.根据权利要求1所述的零代码开发平台的数据处理方法,其特征在于,所述将所述流程组件关联的目标表单组件的表单设置数据存储至流程设置数据,包括:
5.根据权利要求4所述的零代码开发平台的数据处理方法,其特征在于,所述目标表单组件的表单设置数据的获取过程,包括:
6.根据权利要求1至所述的零代码开发平台的数据处理方法,其特征在于,所述存储所述流程组件运行过程中的动态运行数据,包括:
7.根据权利要求1至6任意一项所述的零代码开发平台的数据处理方法,其特征在于,所述基于所述动态运行数据将所述统计图表组件与对应的表单组件进行关联,并根据关联表单组件的计算结果生成统计图表,包括:
8.一种零代码开发平台的数据处理装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现如权利要求1至7任一项所述零代码开发平台的数据处理方法的步骤。
10.一种非易失性存储介质,其特征在于,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述零代码开发平台的数据处理方法的步骤。