System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及互联网技术,具体为一种扩展表单组件系统。
技术介绍
1、在web应用中表单是一种最广泛的页面表现形式,用于收集并处理用户提交的信息。当前市场中针对表单开发极大依赖于传统程序员编码开发,在遇到复杂表单时需要编写大量分支判断代码,难以阅读和维护;另外也有采用低代码平台进行部署表单的形式,但由于配置繁多且复杂,且无法满足对已有表单中固定字段进行兼容;以上方案在面对需求频繁变更及场景业务适配要求时均无法便捷高效地达到渲染表单的效果。
2、本技术方案主要运用于我司财政侧web应用中,在支撑全国各地区业务过程中需处理诸多地区特性业务表单字段的适配工作,针对特性业务字段无法统一有效管理并适配升级,特别是需要对表单中固定字段与附加字段进行适配,本方案使用扩展表单组件技术可以解决以上问题。
技术实现思路
1、为了解决上述现有技术中存在的问题,本专利技术提出了一种扩展表单组件系统。
2、本专利技术的技术方案如下:
3、一方面,本专利技术提出一种扩展表单组件系统,包括表单结构确定模块、扩展表单项配置模块、扩展表格列配置模块、标准数据配置模块和扩展表单动态渲染模块;所述表单结构确定模块根据表单需求确定表单的功能结构;用于分析所述扩展表单项配置模块用于配置表单项;所述扩展表格列配置模块用于配置表格列;所述标准数据配置模块用于生成标准配置数据格式的文件,并保存于服务器中;所述扩展表单动态渲染模块用于接收并分析标准配置数据类型,根据不同数据类型采用不同组件进行扩
4、作为优选实施方式,所述表单项相关配置包括表单项字段类型type、键名prop、描述文字label、渲染组件类型component和表单项状态。
5、作为优选实施方式,所述表格列相关配置包括识别表格列字段类型type、列属性名prop、表头列文字label、渲染组件类型component和表格列状态。
6、作为优选实施方式,所述扩展表单动态渲染模块包括扩展表单组件bsextform、扩展表单项组件bsextformitem、动态渲染组件bsdynamicfield、封装扩展表格组件bsexttable和扩展表格列组件bsexttablecolumn。
7、另一方面,本专利技术提出一种如本专利技术任一实施例所述的一种扩展表单组件系统的控制方法,包括以下步骤:
8、基于表单需求分析确定表单的功能结构;
9、通过扩展表单项配置模块和扩展表格列配置模块进行表单数据配置;
10、再通过标准数据配置模块生成标准配置数据格式的文件,保存到服务器中;
11、前端从服务器中获取标准配置数据格式的文件,通过扩展表单组件bsextform和扩展表格组件bsexttable接收并处理配置数据集合;
12、扩展表单项组件bsextformitem和扩展表格列组件bsexttablecolumn分别接收数据集合内的表单项配置数据和表格列配置数据,对固定字段类型数据进行动态渲染;
13、最后通过动态渲染组件bsdynamicfield对表单项配置数据和表格列配置数据的附加字段类型数据进行动态渲染。
14、作为优选实施方式,所述表单项相关配置包括表单项字段类型type、键名prop、描述文字label、渲染组件类型component和表单项状态。
15、作为优选实施方式,所述表格列相关配置包括识别表格列字段类型type、列属性名prop、表头列文字label、渲染组件类型component和表格列状态。
16、作为优选实施方式,所述扩展表单动态渲染模块包括扩展表单组件bsextform、扩展表单项组件bsextformitem、动态渲染组件bsdynamicfield、封装扩展表格组件bsexttable和扩展表格列组件bsexttablecolumn。
17、另一方面,本专利技术提出一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本专利技术任一实施例所述的一种扩展表单组件系统的控制方法。
18、另一方面,本专利技术提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任一实施例所述的一种扩展表单组件系统的控制方法。
19、本专利技术具有如下有益效果:
20、1、本专利技术通过扩展表单动态渲染模块中的各组件扩展了读取配置文件的能力,支持固定字段和附加字段动态渲染能力以及其他特性功能,更加便捷高效的实现表单渲染。
21、2、本专利技术通过扩展表单项配置模块和扩展表格列配置模块对表单进行快速配置,便于标准数据配置模块快速生成标准配置数据的文件。
22、3、本专利技术扩展表单动态渲染模块中包含有表格数据读取与渲染的组件,表单内嵌可编辑表格,通过配置并动态渲染表格,增强表单的功能,使可编辑表格也作为表单的一部分进行数据提交。
本文档来自技高网...【技术保护点】
1.一种扩展表单组件系统,其特征在于,包括表单结构确定模块、扩展表单项配置模块、扩展表格列配置模块、标准数据配置模块和扩展表单动态渲染模块;所述表单结构确定模块根据表单需求确定表单的功能结构;用于分析所述扩展表单项配置模块用于配置表单项;所述扩展表格列配置模块用于配置表格列;所述标准数据配置模块用于生成标准配置数据格式的文件,并保存于服务器中;所述扩展表单动态渲染模块用于接收并分析标准配置数据类型,根据不同数据类型采用不同组件进行扩展表单的动态渲染。
2.根据权利要求1所述的一种扩展表单组件系统,其特征在于,所述表单项相关配置包括表单项字段类型type、键名prop、描述文字label、渲染组件类型component和表单项状态。
3.根据权利要求1所述的一种扩展表单组件系统,其特征在于,所述表格列相关配置包括识别表格列字段类型type、列属性名prop、表头列文字label、渲染组件类型component和表格列状态。
4.根据权利要求1所述的一种扩展表单组件系统,其特征在于,所述扩展表单动态渲染模块包括扩展表单组件BsExtForm、扩展表
5.一种如权利要求1-4任一项所述的一种扩展表单组件系统的控制方法,其特征在于,包括以下步骤:
6.根据权利要求5所述的一种扩展表单组件系统的控制方法,其特征在于,所述表单项相关配置包括表单项字段类型type、键名prop、描述文字label、渲染组件类型component和表单项状态。
7.根据权利要求5所述的一种扩展表单组件系统的控制方法,其特征在于,所述表格列相关配置包括识别表格列字段类型type、列属性名prop、表头列文字label、渲染组件类型component和表格列状态。
8.根据权利要求5所述的一种扩展表单组件系统的控制方法,其特征在于,所述扩展表单动态渲染模块包括扩展表单组件BsExtForm、扩展表单项组件BsExtFormItem、动态渲染组件BsDynamicField、封装扩展表格组件BsExtTable和扩展表格列组件BsExtTableColumn。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求5至8任一权利要求所述的一种扩展表单组件系统的控制方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求5至8任一权利要求所述的一种扩展表单组件系统的控制方法。
...【技术特征摘要】
1.一种扩展表单组件系统,其特征在于,包括表单结构确定模块、扩展表单项配置模块、扩展表格列配置模块、标准数据配置模块和扩展表单动态渲染模块;所述表单结构确定模块根据表单需求确定表单的功能结构;用于分析所述扩展表单项配置模块用于配置表单项;所述扩展表格列配置模块用于配置表格列;所述标准数据配置模块用于生成标准配置数据格式的文件,并保存于服务器中;所述扩展表单动态渲染模块用于接收并分析标准配置数据类型,根据不同数据类型采用不同组件进行扩展表单的动态渲染。
2.根据权利要求1所述的一种扩展表单组件系统,其特征在于,所述表单项相关配置包括表单项字段类型type、键名prop、描述文字label、渲染组件类型component和表单项状态。
3.根据权利要求1所述的一种扩展表单组件系统,其特征在于,所述表格列相关配置包括识别表格列字段类型type、列属性名prop、表头列文字label、渲染组件类型component和表格列状态。
4.根据权利要求1所述的一种扩展表单组件系统,其特征在于,所述扩展表单动态渲染模块包括扩展表单组件bsextform、扩展表单项组件bsextformitem、动态渲染组件bsdynamicfield、封装扩展表格组件bsexttable和扩展表格列组件bsexttablecolumn。
5.一种如权利...
【专利技术属性】
技术研发人员:陈海量,李旭斌,罗维辉,张文,
申请(专利权)人:福建博思软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。