System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于分布式架构的在线生成表单方法及系统技术方案_技高网

一种基于分布式架构的在线生成表单方法及系统技术方案

技术编号:40350929 阅读:5 留言:0更新日期:2024-02-09 14:35
本发明专利技术公开一种基于分布式架构的在线生成表单方法及系统,其方法包括:步骤1:基于自建组件库对表单进行组件化封装,组件化封装包括为表单配置不同的字段和属性,以形成配置记录;每条所述配置记录均有一个唯一配置ID;步骤2:基于可视化拖拽技术为组件化封装的表单建立布局模板,用户通过拖拽布局模板中的组件进行创建新表单操作,并根据组件与配置记录的对应关系获得新表单配置信息,新表单配置信息包括配置ID;步骤3:通过新表单配置信息的配置ID查询数据库记录,获得对应的字段以及属性;同时,通过新表单配置信息进行页面渲染,最终生成用户自定义的业务表单。本发明专利技术基于分布式架构开发,系统解耦,数据和业务隔离,系统扩展容易。

【技术实现步骤摘要】

本专利技术属于计算机,具体涉及一种基于分布式架构的在线生成表单系统。


技术介绍

1、随着互联网技术的快速发展,降本增效的概念持续发酵,越来越多企业为了节省成本,提高效率,并且还要求软件快速迭代的需求,小微企业需要开发系统难的问题越来越多。因此出现了许多低代码,模板代码,快速建站等平台,为了快速构建网站进行上线,各个平台所面对的行业也各有不同,因此在用户界面,交互上都有很大的差别,所以在许多业务实现上都无法完美的衔接上。因此如何利用低代码的快速开发上线能力来提高效率、降低企业的研发成本成为目前互联网低代码行业共同关注和探讨的话题。

2、目前的大部分低代码平台开发出来的页面只能满足极少数业务场景,通过市场调研和评估发现,通常企业内部至少都需要2个系统如:oa软件、业务软件来完成数字化办公,而现有的平台低代码技术,只能完成简单业务,无法覆盖稍复杂的业务场景,并且使用多套不同业务系统时,都需要重新部署,也无法在已上线的系统上对接,导致很难在生产中使用。

3、现有技术中,一篇申请号为202210303408.0的专利技术专利公开了一种工业场景中的低代码应用生成系统及方法,其包括:应用生成模块、解析引擎和云服务器;所述应用生成模块,用于从预设的组件库中为目标业务流配置对应的目标组件,基于预设的页面逻辑并按照组件-页面-应用三层结构生成目标应用;所述云服务器,用于实现各个应用间或应用内的数据交互、业务信息传递api、以及在线部署应用的功能。该专利技术提供细粒度、可扩展的的前端交互组件和云端api服务组件,该组件具有内嵌业务触发特性;针对不同业务执行需求、人机交互需求,可灵活配置不同组件与组件、应用与应用间的业务流低代码配置,实现端到端工业智能业务的低成本、灵活、可扩展地应用高效开发及部署。

4、再例如,一篇申请号为202010297748.8的专利技术专利公开了一种在线表单自动生成和布局的方法,其包括以下步骤:通过前台可视化定义的方式,将单据的涉及信息在数据模型内进行属性设定;在数据模型定义完成后,根据数据模型的定义,创建后台数据库表;依据数据模型,创建单据格式,并在线对单据格式进行可视化布局调整;可视化布局调整完成后,对单据格式进行保存,并自动解析单据的前台布局元数据,将其保存至服务器端,单据发布后,对单据加入版本管理,该专利技术的有益效果是:其通过前台可大多数人可理解的方式进行数据模型的搭建,系统自动根据前台的语言自动生成数据库表。

5、再例如一篇申请号为202210020967.0的专利技术专利了一种基于配置的低代码开发表单方法,其包括定义数据模型,即描述表单配置数据的统一规范metaform schema;metaform schema规范所描述的表单配置包括表单布局配置、控件参数配置、数据校验配置、交互联动配置;通过可视化表单设计器进行可视化配置;可视化配置包括依据metaformschema规范生成表单布局、控件参数、数据校验、交互联动配置;持久化表单:将生成的可视化配置数据保存到数据层的表单配置中;动态渲染:表单渲染组件读取数据层中的表单配置,加载组件库,按照metaform schema规范对表单配置进行解析,渲染表单。该专利针对大型表单的数据响应和复杂逻辑关联产生的性能问题,通过对表单进行拆分,分页渲染,来提升表单渲染和数据更新响应的效率。

6、虽然上述专利在一定程度上可以实现低代码开发表单,但是其仍然具有如下缺陷:

7、(1)能够配置的组件不够丰富,使用起来难以理解,适用行业局限性较高;

8、(2)无法配置关联字段算法,且只能配置数据库相关字段,缺少拓展性。无法对敏感信息配置脱敏,特别是用户数据、订单数据等信息较为敏感,安全性较低;

9、(3)无法定制web网站上某个元素或控件要触发的动作,并且此动作可以完成一套业务逻辑;

10、(4)无法对子表配置多对多关系,无法使用非逻辑关联的数据,无法复用子表和引用数据;

11、(5)无法对已上线的业务系统赋能,只能在低代码系统上做业务,使得需要用低代码功能,只能在新系统上进行部署和开发,且无法自由创建系统,每对接一个系统都需要重新整合工程代码,并部署。

12、(6)表单交互方式单一,无法对表配置步骤及相关动作,对于没有关联关系的表,在编辑时无法进行业务关联和展示。


技术实现思路

1、在下文中给出了关于本专利技术实施例的简要概述,以便提供关于本专利技术的某些方面的基本理解。应当理解,以下概述并不是关于本专利技术的穷举性概述。它并不是意图确定本专利技术的关键或重要部分,也不是意图限定本专利技术的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。

2、根据本申请的一个方面,提供一种基于分布式架构的在线生成表单方法,包括:

3、步骤1:配置过程:基于自建组件库对表单进行组件化封装,组件化封装包括为表单配置不同的字段和属性,以形成配置记录,所述配置记录存储于数据库中;每条所述配置记录均有一个唯一配置id;属性包括字段名称、字段类型、字段权限(读写)、控件类型、关联数据和字典、校验规则、脱敏规则、排序、页面属性、样式、表单模板等。

4、步骤2:新表单创建过程:基于可视化拖拽技术为组件化封装的表单建立布局模板,用户通过拖拽布局模板中的组件进行创建新表单操作,并根据组件与配置记录的对应关系获得新表单配置信息,新表单配置信息包括配置id;

5、步骤3:渲染过程:通过新表单配置信息的配置id查询数据库记录,获得对应的字段以及属性;同时,通过新表单配置信息进行页面渲染,最终生成用户自定义的业务表单。

6、进一步的,所述布局模板中的组件包括用于表示多级类目的联动控件、容器组件以及关联视图,使其可适配适用更多业务场景。一般的,组件包括表单控件以及表单属性,在表单配置中配置好字段的数据类型/属性、控件类型,即可存储到数据中和展示在页面上。

7、进一步的,所述布局模板中的组件预先设有任务编排绑定配置,用于设置各组件对应的操作或者对应触发执行的任务,触发执行可以是操作时、操作前或者操作后执行,解决多表业务同步执行时需要定制化编写代码问题。

8、进一步的,所述布局模板中还增加分步表单配置,也可选的增加任务编排衔接,定制在分步提交前、提交时、提交后要执行的任务编排实例,解决分步填写表单和业务关联表单无法配置和缓存草稿数据的问题。分步表单配置为表单配置的一项扩展配置,可以将相互独立的业务表单通过任务编排关联起来。任务编排把相互独立的业务表单连接起来,通过该分步表单配置表达出上述步骤1-3,使得每个步骤是独立的动作,但又是一套整体逻辑。分步表单配置通过任务编排来支持,配置入参、出参、执行动作流转到下一步骤,来完成整套逻辑流程,可以解决业务关联表单无法完成的事情。

9、进一步的,步骤1中为表单配置不同的字段和属性,其中所述字段包括视图字段,视图字段的类型包括:引用脚本和引用视图,视图字段还配置本文档来自技高网...

【技术保护点】

1.一种基于分布式架构的在线生成表单方法,其特征在于:包括:

2.根据权利要求1所述的基于分布式架构的在线生成表单方法,其特征在于:所述布局模板中的组件预先设有任务编排绑定配置,用于设置各组件对应的操作或者对应触发执行的任务,触发执行是操作时、操作前或者操作后执行。

3.根据权利要求1所述的基于分布式架构的在线生成表单方法,其特征在于:步骤1中为表单配置不同的字段和属性,其中所述字段包括视图字段,视图字段的类型包括:引用脚本和引用视图,视图字段还配置有触发动作、执行动作和展示类型。

4.根据权利要求1所述的基于分布式架构的在线生成表单方法,其特征在于:所述配置记录存储于数据库,具体包括逻辑子表多对多关系、以及非逻辑子表映射关系,映射关系可选同步数据或不同步数据,配置关联条件的表达式。

5.根据权利要求1所述的基于分布式架构的在线生成表单方法,其特征在于:所述步骤1在执行配置过程之前,还包括:抽离低代码组件,导出数据服务API,通过统一数据API的形式提供服务,根据网关路由识别系统,或者表配置数据服务名来识别系统。

6.根据权利要求1所述的基于分布式架构的在线生成表单方法,其特征在于:所述步骤3具体包括:根据系统编码以及配置ID检索低代码数据库存储的配置记录,获得表单基础信息、表单字段列表、字段类型、字段关系配置、字段样式和规则信息;根据用户输入的请求参数及配置ID查询业务数据库,获得表单配置信息集合和表单数据集合,将表单配置信息集合和表单数据集合组装后返回给前端,前端根据表单配置信息集合和表单数据集合渲染组件和页面。

7.根据权利要求1所述的基于分布式架构的在线生成表单方法,其特征在于:所述步骤2中,建立布局模板具体是按照特定的样式模板形成多组HTML页面,每组HTML页面包括列表页面、新增表单页面、详情页面和编辑页面以及与各页面配套的常用功能按钮,常用功能按钮包括查询、重置、编辑、删除和批量删除、新增、导出和导入按钮。

8.一种基于分布式架构的在线生成表单系统,其特征在于:包括:

...

【技术特征摘要】

1.一种基于分布式架构的在线生成表单方法,其特征在于:包括:

2.根据权利要求1所述的基于分布式架构的在线生成表单方法,其特征在于:所述布局模板中的组件预先设有任务编排绑定配置,用于设置各组件对应的操作或者对应触发执行的任务,触发执行是操作时、操作前或者操作后执行。

3.根据权利要求1所述的基于分布式架构的在线生成表单方法,其特征在于:步骤1中为表单配置不同的字段和属性,其中所述字段包括视图字段,视图字段的类型包括:引用脚本和引用视图,视图字段还配置有触发动作、执行动作和展示类型。

4.根据权利要求1所述的基于分布式架构的在线生成表单方法,其特征在于:所述配置记录存储于数据库,具体包括逻辑子表多对多关系、以及非逻辑子表映射关系,映射关系可选同步数据或不同步数据,配置关联条件的表达式。

5.根据权利要求1所述的基于分布式架构的在线生成表单方法,其特征在于:所述步骤1在执行配置过程之前,还包括:抽离低代码组件,导出数据服务api,通过统一数据...

【专利技术属性】
技术研发人员:章军豪胡良涛陈盛楠叶茂安
申请(专利权)人:众米科技深圳有限公司
类型:发明
国别省市:

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

1