一体机表单自动生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37766008 阅读:8 留言:0更新日期:2023-06-06 13:26
本发明专利技术提供了一种一体机表单自动生成方法、装置、电子设备及存储介质,方法包括:抽象一个model基类;根据用户定义的业务数据,并基于所述model基类生成唯一的meta对象以及完成对应meta信息的构建,所述meta信息中包括所述业务数据的描述信息;根据所述业务数据的实例对象和所述业务数据的描述信息,并基于页面组件对前端页面进行数据绑定以自动生成表单。本发明专利技术通过以类或方法给字段信息增加用于页面得交互需求或校验需求的元数据信息,从而使得描述信息封装的更适合表单使用;此外,为业务数据准备以一个通用的数据模型,通过meta和类属性装饰器提供业务对象的描述信息,并以此为基础,自动生成对应的表格配置和表单。自动生成对应的表格配置和表单。自动生成对应的表格配置和表单。

【技术实现步骤摘要】
一体机表单自动生成方法、装置、电子设备及存储介质


[0001]本专利技术涉及面向对象数据处理领域,具体涉及一种一体机表单自动生成方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]在目前,前端的表单页面数据类型繁杂,校验规则多样,业务性较强等,抽象成单独组件难以维护,因此现有表单页面数据处理与页面没有实现分离,属于面向过程编码,不易维护。
[0003]可见,现有技术中存在着在面向过程编程的前端表单数据类型繁杂而导致的单独组件不易维护,因此有必要就表单页面数据处理和页面之间实现分离处理,以便于前端代码维护,避免做一些重复性工作。

技术实现思路

[0004]有鉴于此,有必要提供一种一体机表单自动生成方法、装置、电子设备及计算机可读存储介质,能够基于面向对象创建通用数据模型,并通过meta和类属性装饰器提供业务对象的描述信息,以自动生成对应的表格配置和表单。
[0005]为了实现上述目的,一方面,本专利技术提供了一种一体机表单自动生成方法,包括:
[0006]抽象一个model基类;
[0007]根据用户定义的业务数据,并基于所述model基类生成唯一的meta对象以及完成对应meta信息的构建,所述meta信息中包括所述业务数据的描述信息;
[0008]根据所述业务数据的实例对象和所述业务数据的描述信息,并基于页面组件对前端页面进行数据绑定以自动生成表单。
[0009]在可能的一些实施例中,所述抽象一个model基类,包括:
[0010]获取业务数据的key字段值和业务类型的元字段信息;
[0011]获取用户定义的字段和字段类型,根据所述定义的字段和字段类型将后台json转换为model实例对象;或;根据所述定义的字段和字段类型将model实例对象转换为后台json。
[0012]在可能的一些实施例中,所述抽象一个model基类,之后还包括:
[0013]基于Model基类创建业务Question类;
[0014]基于MarkDownQuestion类从所述Question类中进行字段继承,得到业务数据的字段信息和key信息。
[0015]在可能的一些实施例中,所述根据用户定义的业务数据,并基于所述model基类生成唯一的meta对象,包括:
[0016]基于业务数据的字段信息和key信息构建Meta对象结构,其中所述Meta对象结构包括获取业务数据类对应的ModelMeta实例方法、设置业务数据类对应的ModelMeta实例方法、所有构造函数以及meta实例对象的对应关系。
[0017]在可能的一些实施例中,所述完成对应meta信息的构建,包括:
[0018]检查当前的model类父元素是否存在meta对象;
[0019]若存在meta对象,则为父子model的meta对象添加引用关系,并为父子model对象的所有属性生成所述字段的描述信息FieldInfo并添加到meta对象上;
[0020]将装饰器提供的字段描述、字段类型、字段验证方法添加到对应的FieldInfo,以实现meta信息的构建。
[0021]在可能的一些实施例中,若不存在meta对象,则直接为父子model对象的所有属性生成所述字段的描述信息FieldInfo并添加到meta对象上。
[0022]在可能的一些实施例中,根据所述业务数据的实例对象和所述业务数据的描述信息,并基于页面组件对前端页面进行表格配置和数据绑定以自动生成表单,包括:
[0023]从meta信息中获取所述业务数据的实例对象和所述业务数据的描述信息;
[0024]将所述业务数据的实例对象和所述业务数据的描述信息传给前端的页面组件,基于所述页面组件构建表单模板,并将所述业务数据的实例对象和所述业务数据的描述信息配置于所述表单模板以实现表单数据绑定,以实现表单生成。
[0025]另一方面,本专利技术还提供了一种一体机表单自动生成装置,包括:
[0026]抽象模块,用于抽象一个model基类;
[0027]元数据模块,用于根据用户定义的业务数据,并基于所述model基类生成唯一的meta对象以及完成对应meta信息的构建,所述meta信息中包括所述业务数据的描述信息;
[0028]表单生成模块,用于根据所述业务数据的实例对象和所述业务数据的描述信息,并基于页面组件对前端页面进行数据绑定以自动生成表单。
[0029]另一方面,本专利技术还提供了一种电子设备,包括存储器和处理器,其中,
[0030]所述存储器,用于存储程序;
[0031]所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任意一种可能的实施方式中所述的一体机表单自动生成方法中的步骤。
[0032]另一方面,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行任上述任意一种可能的实施方式中所述的一体机表单自动生成方法中的步骤。
[0033]采用上述实施例的有益效果是:本专利技术提供的一体机表单自动生成方法、装置、电子设备及计算机可读存储介质,其首先抽象一个model基类,所述model基类包括页面的业务数据;然后为所述model基类生成唯一的meta对象以及完成对应meta信息的构建,所述meta信息中包括所述业务数据的实例对象和所述业务数据的描述信息;最后根据所述业务数据的实例对象和所述业务数据的描述信息,并基于页面组件对前端页面进行表格配置和数据绑定以自动生成表单。本专利技术通过以类或方法给字段信息增加用于页面得交互需求或校验需求的元数据信息,从而使得描述信息封装的更适合表单使用;此外,为业务数据准备以一个通用的数据模型,通过meta和类属性装饰器提供业务对象的描述信息,并以此为基础,自动生成对应的表格配置和表单。
附图说明
[0034]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本专利技术提供的一体机表单自动生成方法的一个实施例流程示意图;
[0036]图2为本专利技术提供的完成对应meta信息的构建的一个实施例流程示意图;
[0037]图3为本专利技术提供的一体机表单自动生成装置的一个实施例结构示意图;
[0038]图4为本专利技术提供的电子设备的一个实施例结构示意图。
具体实施方式
[0039]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种一体机表单自动生成方法,其特征在于,包括:抽象一个model基类;根据用户定义的业务数据,并基于所述model基类生成唯一的meta对象以及完成对应meta信息的构建,所述meta信息中包括所述业务数据的描述信息;根据所述业务数据的实例对象和所述业务数据的描述信息,并基于页面组件对前端页面进行数据绑定以自动生成表单。2.根据权利要求1所述的一体机表单自动生成方法,其特征在于,所述抽象一个model基类,包括:获取业务数据的key字段值和业务类型的元字段信息;获取用户定义的字段和字段类型,根据所述定义的字段和字段类型将后台json转换为model实例对象;或;根据所述定义的字段和字段类型将model实例对象转换为后台json。3.根据权利要求1所述的一体机表单自动生成方法,其特征在于,所述抽象一个model基类,之后还包括:基于Model基类创建业务Question类;基于MarkDownQuestion类从所述Question类中进行字段继承,得到业务数据的字段信息和key信息。4.根据权利要求3所述的一体机表单自动生成方法,其特征在于,所述根据用户定义的业务数据,并基于所述model基类生成唯一的meta对象,包括:基于业务数据的字段信息和key信息构建Meta对象结构,其中所述Meta对象结构包括获取业务数据类对应的ModelMeta实例方法、设置业务数据类对应的ModelMeta实例方法、所有构造函数以及meta实例对象的对应关系。5.根据权利要求4所述的一体机表单自动生成方法,其特征在于,所述完成对应meta信息的构建,包括:检查当前的model类父元素是否存在meta对象;若存在meta对象,则为父子model的meta对象添加引用关系,并为父子model对象的所有属性生成所述字段的描述信息FieldInfo并添加到...

【专利技术属性】
技术研发人员:张义周旆宾徐欣徐亮
申请(专利权)人:北京达梦数据库技术有限公司
类型:发明
国别省市:

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

1