System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 表单生成方法、装置、电子设备及计算机可读存储介质制造方法及图纸_技高网

表单生成方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:40740029 阅读:2 留言:0更新日期:2024-03-25 20:00
本申请提供了一种表单生成方法、装置、电子设备及计算机可读存储介质,其中,该方法包括:显示被选择的自定义组件模块,自定组件模块为自定义的基础组件模板和对应配置方式的组件模板;获取自定义组件模块的配置信息,并根据自定义组件模块和配置信息生成自定义组件;对被选择的固定组件和自定义组件进行渲染,以生成目标表单。本申请通过设置自定义组件,创建人员在创建表单时,可以根据实际需求选择相应的自定义组件并进行相应的配置,在增加了表单的灵活性的同时,增加了表单的应用场景。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种表单生成方法、装置、电子设备及计算机可读存储介质


技术介绍

1、现如今,互联网产品已经惠及到了世界的每个角落,各个应用软件和项目都已经趋于成熟,而且整体向简单易用的方向发展,因此无论pc端还是移动端高复用和可配置的低代码表单工具得到了大力的发展。

2、低代码表单工具可降低大量的表单开发成本,极大的加速开发时间和周期,对于企业端能帮助其满足项目需求,进行项目的快速开发和迭代,进而帮助企业抓住稍纵即逝的市场机会,对于客户端也需要根据自己的喜好,去定制相应的产品,增强了企业和客户之间的粘性。

3、但是,目前的低代码表单工具中物料组件都是固定,通过低代码表单工具创建表单时,得到的目标表单通常比较固定,限制了表单的灵活性和表单的应用场景。


技术实现思路

1、有鉴于此,本申请实施例的目的在于提供一种表单生成方法、装置、电子设备及计算机可读存储介质,能够增加表单的灵活性和应用场景。

2、第一方面,本申请实施例提供了一种表单生成方法,包括:显示被选择的自定义组件模块,所述自定义组件模块为自定义的基础组件模板和对应配置方式的组件模板;获取所述自定义组件模块的配置信息,并根据所述自定义组件模块和所述配置信息生成自定义组件;对被选择的固定组件和所述自定义组件进行渲染,以生成目标表单。

3、在上述实现过程中,由于自定义组件和固定组件都封装了创建表单需要的架构、功能以及物料等的代码,因而创建人员在创建表单时,仅需要选择对应的组件即可,不需要再编辑一些重复的、繁琐的代码,减少了创建人员在创建表单时的工作量,同时降低了对创建人员的代码编写能力的要求。另外,在需要表单满足更多功能,应用更多场景时,固定组件难以满足表单创建需求。通过设置自定义组件,创建人员在创建表单时,可以根据实际需求选择相应的自定义组件并进行相应的配置,在增加了表单的灵活性的同时,增加了表单的应用场景。

4、在一个实施例中,所述显示被选择的自定义组件模块之前,所述方法还包括:获取预先定义的一个或多个基础组件模板,所述基础组件模板中设置有各个模块的基础功能;获取每个基础组件模板对应的自定义配置方式;根据所述基础组件模板和对应的所述自定义配置方式得到所述自定义组件模块;将所述自定义组件模块发布到表单工具的物料库中。

5、在上述实现过程中,通过基础组件模板及其对应的自定义配置方式创建自定义组件模块,并将自定义组件模块发布到表单工具的物料库中,创建人员在创建表单时,可以直接通过选择存储在物料库中的自定义组件模块并进行配置即可生成用于创建目标表单的独有的自定义组件,在实现了目标表单的独特性的同时,增加了表单工具的应用场景。另外,自定义组件模块中的基础组件模板和对应的配置方式已经提前配置好了,创建人员仅需要配置对应的参数相关的配置信息,降低了创建人员的代码开发能力需求,同时减少了创建人员在创建表单时的工作量。

6、在一个实施例中,若所述基础组件模板为多个,所述获取预先定义的一个或多个基础组件模板之后,所述方法还包括:将多个所述基础组件模板动态组合;获取动态组合后的基础组件模板对应的自定义配置方式;所述根据所述基础组件模板和对应的所述自定义配置方式得到所述自定义组件模块,包括:根据动态组合后的基础组件模板和对应的所述自定义配置方式得到所述自定义组件模块。

7、在上述实现过程中,在存在多个基础组件模板时,可以根据各个基础组件模板之间的相互关系,对这些基础组件模板进行动态组合,并根据动态组合后的基础组件模板和对应的自定义配置方式得到自定义组件模块,进而可以将多种相互关联的功能、物料等集成在一个自定义组件模块,增加了该自定义组件模块的多样性,进一步增加了该表单生成方法的应用场景。

8、在一个实施例中,所述对被选择的固定组件和所述自定义组件进行渲染,以生成目标表单之后,所述方法还包括:将所述目标表单发布到预先配置的一个或多个平台;在所述目标表单发布后,生成所述目标表单对应的表单数据结构,以供接入所述目标表单的平台根据所述表单数据结构和对应的解析规则对所述目标表单进行渲染。

9、在上述实现过程中,在生成目标表单后,将目标表单发布到一个或多个平台,可以供多个平台的多个用户使用,增加了可使用目标表单的用户。另外,通过设置每个用户系统均配置对应的第一ticket,在用户系统操作该目标表单时,在第一ticket验证成功后才能访问目标表单,提高了目标表单操作的安全性。

10、在一个实施例中,所述目标表单用于多个用户系统,每个用户系统均配置有对应的第一ticket,所述将所述目标表单发布到预先配置的一个或多个平台之后,所述方法还包括:获取目标用户系统对所述目标表单的操作信息;验证所述目标用户系统的第一ticket;在所述第一ticket验证成功后,所述目标表单跳转至表单工具提交页,所述目标用户系统通过所述表单工具提交页操作所述目标表单。

11、在上述实现过程中,在用户系统需要操作目标表单时,表单工具在获取到目标用户系统对目标表单的操作信息后,会先对该目标用户系统的第一ticket进行验证,在该第一ticket验证成功后,目标表单才会跳转至表单工具提交页,以供目标用户系统对该目标表单进行操作,进而在实现了目标表单在多平台发布的同时,增加了目标表单操作的安全性。

12、在一个实施例中,所述验证所述目标用户系统的第一ticket,包括:通过在所述目标用户系统下开发的api接口验证所述第一ticket,并将所述第一ticket与表单工具的第二ticket进行互换,同时获取到携带所述第二ticket的表单工具提交页;所述在所述第一ticket验证成功后,所述目标表单跳转至表单工具提交页,包括:在所述第一ticket验证成功后,所述目标用户系统下生成的前端资源在所述api接口返回后跳转至所述表单工具提交页,所述前端资源用于承接目标表单填写链接。

13、在上述实现过程中,通过设置ticket互换机制,用户系统在操作目标表单时,在用户系统的第一ticket验证后换取到第二ticket后,才会获取到携带第二ticket的表单工具提交页,用户系统才能对该表单工具提交页中的目标表单进行操作,使得全平台可以使用通用的数据结构和解析,进一步支持了目标表单发布到多平台,增加了目标表单的用户,同时还提高了目标表单操作的安全性。

14、在一个实施例中,所述获取所述自定义组件模块的配置信息,并根据所述自定义组件模块和所述配置信息生成自定义组件之后,所述方法还包括:获取所述自定义组件和/或所述固定组件中各组件的交互逻辑;所述对被选择的固定组件和所述自定义组件进行渲染,以生成目标表单,包括:根据所述交互逻辑对所述固定组件和所述自定义组件进行关联渲染,以生成目标表单。

15、在上述实现过程中,在对固定组件和自定义组件进行渲染时,根据组件之间交互逻辑进行关联渲染,增加了不同组件的关联性,进而可以提高生成的目标表单的准确性。<本文档来自技高网...

【技术保护点】

1.一种表单生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述显示被选择的自定义组件模块之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,若所述基础组件模板为多个,所述获取预先定义的一个或多个基础组件模板之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述目标表单用于多个用户系统,每个用户系统均配置有对应的第一ticket,所述将所述目标表单发布到预先配置的一个或多个平台之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述验证所述目标用户系统的第一ticket,包括:

6.根据权利要求1所述的方法,其特征在于,所述获取所述自定义组件模块的配置信息,并根据所述自定义组件模块和所述配置信息生成自定义组件之后,所述方法还包括:

7.一种表单生成装置,其特征在于,包括:

8.一种电子设备,其特征在于,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述机器可读指令被所述处理器执行时执行如权利要求1至6任一所述的方法的步骤。

9.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至6任一所述的方法的步骤。

...

【技术特征摘要】

1.一种表单生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述显示被选择的自定义组件模块之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,若所述基础组件模板为多个,所述获取预先定义的一个或多个基础组件模板之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述目标表单用于多个用户系统,每个用户系统均配置有对应的第一ticket,所述将所述目标表单发布到预先配置的一个或多个平台之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述验证所述目标用户系统的第一ticket,包括...

【专利技术属性】
技术研发人员:常建龙赵志毅邵加佳姚旭东张浩
申请(专利权)人:上海收钱吧互联网科技股份有限公司
类型:发明
国别省市:

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

1