System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及数据处理领域,尤其涉及一种表单生成方法及相关装置。
技术介绍
1、传统的网站开发中,无论是运营活动页面还是上线业务需求,都需要搜集到足够的信息,而为了搜集到足够的信息就需要用到表单。因此前端的大部分工作都是在重复地开发表单页面,并且每个表单都需要经过原型设计、ui设计再到页面开发以及前后台接口联调才能完成。
2、然而,现有的方案中是通过开发人员对每个表单进行设计,这样不仅效率较低,而且人工成本较高。
技术实现思路
1、本申请实施例提供了一种表单生成方法及相关装置。
2、一种表单生成方法,应用于表单设计器,所述表单设计器包括组件面板和展示面板,包括:
3、基于用户在所述组件面板上触发的针对目标组件的组件添加指令,将所述目标组件对应的指定格式数据确定为第一渲染数据源;
4、根据预设的匹配规则对所述第一渲染数据源进行解析,得到与所述第一渲染数据源对应的第一组件数据;
5、基于预设的渲染算法对所述第一组件数据进行渲染处理,在所述展示面板上生成与所述第一组件数据对应的第一表单项,以构成第一表单。
6、可选的,所述基于用户在所述组件面板上触发的针对目标组件的组件添加指令,将所述目标组件对应的指定格式数据确定为第一渲染数据源之后,所述方法还包括:
7、将所述第一渲染数据源保存至后台服务器;
8、所述根据预设的匹配规则对所述第一渲染数据源进行解析,得到与所述第一渲染数据源对应的第一组件数
9、根据预设的匹配规则对从所述后台服务器获取的所述第一渲染数据源进行解析,得到与所述第一渲染数据源对应的所述第一组件数据。
10、可选的,所述基于用户在所述组件面板上触发的针对目标组件的组件添加指令,将所述目标组件对应的指定格式数据确定为第一渲染数据源之前,所述方法还包括:
11、获取外置插件模块提供的外置规则和第一回调函数;
12、通过所述第一回调函数将未被添加的组件添加至所述组件面板,以更新所述组件面板;
13、将所述外置规则添加至所述表单设计器,以更新所述匹配规则。
14、可选的,所述基于预设的渲染算法对所述第一组件数据进行渲染处理,在所述展示面板上生成与所述第一组件数据对应的第一表单项,以构成第一表单之后,所述方法还包括:
15、基于用户在所述展示面板上触发的针对第二表单项的表单项调整指令,对所述第二表单项对应的指定格式数据的字段排列顺序和层级关系进行调整,得到第二渲染数据源,所述第二表单项为所述第一表单项的一部分或全部;
16、根据所述第二渲染数据源,在所述展示面板上生成第二表单。
17、可选的,所述表单设计器还包括设置面板,所述基于预设的渲染算法对所述第一组件数据进行渲染处理,在所述展示面板上生成与所述第一组件数据对应的第一表单项,以构成第一表单之后,所述方法还包括:
18、基于用户在所述展示面板上触发的针对第三表单项的表单项选中指令,对所述第三表单项对应的指定格式数据进行解析,得到第三组件数据,所述第三表单项为所述第一表单项的其中一项;
19、根据所述第三组件数据在所述设置面板上生成与所述第三表单项对应的第一设置选项;
20、基于用户在所述设置面板上触发的针对所述设置选项的设置指令,更新所述第三表单项所对应的指定格式数据;
21、根据更新后的所述第三表单项所对应的指定格式数据在所述展示面板上生成第三表单。
22、可选的,所述方法还包括:
23、获取外置插件模块提供的第二回调函数;
24、通过所述第二回调函数将与所述第三表单项对应的未被添加的第二设置选项添加至所述设置面板,以更新所述设置面板。
25、可选的,所述指定格式数据为json数据格式数据。
26、一种表单生成装置,应用于表单设计器,所述表单设计器包括组件面板和展示面板,包括:
27、确定单元,用于基于用户在所述组件面板上触发的针对目标组件的组件添加指令,将所述目标组件对应的指定格式数据确定为第一渲染数据源;
28、解析单元,用于根据预设的匹配规则对所述第一渲染数据源进行解析,得到与所述第一渲染数据源对应的第一组件数据;
29、生成单元,用于基于预设的渲染算法对所述第一组件数据进行渲染处理,在所述展示面板上生成与所述第一组件数据对应的第一表单项,以构成第一表单。
30、一种表单生成装置,包括:
31、中央处理器,存储器以及输入输出接口;
32、所述存储器为短暂存储存储器或持久存储存储器;
33、所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行前述的方法。
34、一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行前述的方法。
35、从以上技术方案可以看出,本申请实施例具有以下优点:
36、基于用户在组件面板上触发的针对目标组件的组件添加指令,将目标组件对应的指定格式数据确定为第一渲染数据源,接着根据预设的匹配规则对第一渲染数据源进行解析,得到第一组件数据,最后对第一组件数据进行渲染处理,在展示面板上生成与第一组件数据对应的第一表单项,以构成第一表单。用户只需要在组件面板上选择所需要添加的组件,接着表单设计器自动进行表单生成,通过表单设计器进行生成效率较高,且人工成本较低,给开发人员带来了较大的方便。
本文档来自技高网...【技术保护点】
1.一种表单生成方法,应用于表单设计器,所述表单设计器包括组件面板和展示面板,其特征在于,包括:
2.根据权利要求1所述的表单生成方法,其特征在于,所述基于用户在所述组件面板上触发的针对目标组件的组件添加指令,将所述目标组件对应的指定格式数据确定为第一渲染数据源之后,所述方法还包括:
3.根据权利要求1所述的表单生成方法,其特征在于,所述基于用户在所述组件面板上触发的针对目标组件的组件添加指令,将所述目标组件对应的指定格式数据确定为第一渲染数据源之前,所述方法还包括:
4.根据权利要求1所述的表单生成方法,其特征在于,所述基于预设的渲染算法对所述第一组件数据进行渲染处理,在所述展示面板上生成与所述第一组件数据对应的第一表单项,以构成第一表单之后,所述方法还包括:
5.根据权利要求1所述的表单生成方法,其特征在于,所述表单设计器还包括设置面板,所述基于预设的渲染算法对所述第一组件数据进行渲染处理,在所述展示面板上生成与所述第一组件数据对应的第一表单项,以构成第一表单之后,所述方法还包括:
6.根据权利要求5所述的表单生成方
7.根据权利要求1所述的表单生成方法,其特征在于,所述指定格式数据为json数据格式数据。
8.一种表单生成装置,应用于表单设计器,所述表单设计器包括组件面板和展示面板,其特征在于,包括:
9.一种表单生成装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至7中任意一项所述的方法。
...【技术特征摘要】
1.一种表单生成方法,应用于表单设计器,所述表单设计器包括组件面板和展示面板,其特征在于,包括:
2.根据权利要求1所述的表单生成方法,其特征在于,所述基于用户在所述组件面板上触发的针对目标组件的组件添加指令,将所述目标组件对应的指定格式数据确定为第一渲染数据源之后,所述方法还包括:
3.根据权利要求1所述的表单生成方法,其特征在于,所述基于用户在所述组件面板上触发的针对目标组件的组件添加指令,将所述目标组件对应的指定格式数据确定为第一渲染数据源之前,所述方法还包括:
4.根据权利要求1所述的表单生成方法,其特征在于,所述基于预设的渲染算法对所述第一组件数据进行渲染处理,在所述展示面板上生成与所述第一组件数据对应的第一表单项,以构成第一表单之后,所述方法还包括:
...
【专利技术属性】
技术研发人员:郭廷炎,
申请(专利权)人:招银云创信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。