1.一种web表单自定义字段的实现方法,其特征在于,
根据业务场景,定义好表单自定义字段,并将其以xml格式保存为模板;
在初始化场景中,前端初始化加载表单,后端从数据库表中加载该表单自定义字段的相关定义和数据,并初始化该表单;
在保存场景中,当用户点击表单保存按钮时,把自定义字段中输入的数据保存到数据库表,并建立索引,便于后续查询场景;
在查询场景中,采用全文检索查询到相应的表单数据,并以常规表格形式展示出来。
2.根据权利要求1所述的一种web表单自定义字段的实现方法,其特征在于,所述根据业务场景,定义好表单自定义字段,并将其以xml格式保存为模板具体为:
根据业务场景,以可视化或xml语法高亮的编辑方式,定义好表单所需的自定义字段,并将其保存为模板。
3.根据权利要求2所述的一种web表单自定义字段的实现方法,其特征在于,其特征在于,如果表单存在初始化数据来源为字典的字段,则读取字典数据作为该字段的初始值。
4.根据权利要求1所述的一种web表单自定义字段的实现方法,其特征在于,其特征在于,所述在初始化场景中,前端初始化加载表单,后端从数据库表中加载该表单自定义字段的相关定义和数据,并初始化该表单,具体包括以下步骤:
步骤s21:前端请求初始化表单;
步骤s22:后端从数据库表中,加载该表单自定义字段的相关定义;
步骤s23:如果存在绑定字典定义的字段,则判断绑定的字典定义是动态定义的字典数据还是固定值,若是动态定义的字典数据,则从数据库表中加载字典数据;如果是固定值,则直接加载字典定义数据;最后把字典定义绑定到相应的字段定义中;
步骤s24:如果前端请求的方式是编辑或展示,则从数据库表中加载保存的xml数据;
步骤s25:把表单字段定义或数据转换为pojo对象;
步骤s26:将pojo对象数据绑定到对应字段中;
步骤s27:后端将表单自定义字段、字典定义以及数据,以xml或json形式返回给前端;
步骤s28:采用前端ui组件技术,生成相应的表单html代码;
步骤s29:浏览器将得到的表单html代码渲染展示出来。
5.根据权利要求1所述的一种web表单自定义字段的实现方法,其特征在于,所述在保存场景中,当用户点击表单保存按钮时,把自定义字段中输入的数据保存到数据库表,并建立索引,便于后续查询场景具体包括以下步骤:
步骤s31:把需要保存的数据,序列化为xml格式数据,然后保存到数据库表的blob字段;
步骤s32:重建blob字段索引,便于后续查询场景。
6.根据权利要求1所述的一种web表单自定义字段的实现方法,其特征在于,在表单的定义与数据xml文件中,都加入版本号。
7.根据权利要求1所述的一种web表单自定义字段的实现方法,其特征在于,在查询场景中,采用全文检索查询到相应的表单数据,具体为:采用solr为表单自定义数据建立索引,使其支持全文检索。
8.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-7任一项所述的web表单自定义字段的实现方法。
9.一种web表单自定义字段的实现系统,其特征在于,包括存储器、处理器,所述存储器上存储有实现权利要求1-7任一项所述的web表单自定义字段的实现方法的计算机指令,所述处理器在运行时执行存储器上存储的计算机指令。