表单创建方法、装置、设备及存储介质制造方法及图纸

技术编号:38052852 阅读:12 留言:0更新日期:2023-06-30 11:18
本发明专利技术属于程序开发技术领域,公开了一种表单创建方法、装置、设备及存储介质。该方法包括:在需要创建表单时,获取表单布局JSON文档;根据所述表单布局JSON文档确定表单组件模型以及表单布局信息;根据所述表单组件模型以及所述表单布局信息创建表单。通过上述方式,在需要创建的表单时,获取对应的表单布局JSON文档,表单布局JSON文档进行解析还原,从而得到表单组件模型,最后基于表单组件以及组件布局信息创建表单,通过JSON文档即可以多次重复创建表单,使得开发人员创建重复表单时无需耗费大量时间,从而极大提升了开发效率。从而极大提升了开发效率。从而极大提升了开发效率。

【技术实现步骤摘要】
表单创建方法、装置、设备及存储介质


[0001]本专利技术涉及程序开发
,尤其涉及一种表单创建方法、装置、设备及存储介质。

技术介绍

[0002]在iOS系统中,因应用开发业务的需要,会重复创建相似的表单,导致存在大量重复性的用户界面(User Interface,UI)布局工作,并且对应的界面代码维护麻烦,重复性的UI组件也无法使用,会严重影响开发人员的工作进度,导致开发效率下降。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种表单创建方法、装置、设备及存储介质,旨在解决现有技术如何提升重复表单的创建效率的技术问题。
[0005]为实现上述目的,本专利技术提供了一种表单创建方法,所述方法包括以下步骤:
[0006]在需要创建表单时,获取表单布局JSON文档;
[0007]根据所述表单布局JSON文档确定表单组件模型以及表单布局信息;
[0008]根据所述表单组件模型以及所述表单布局信息创建表单。
[0009]可选地,所述根据所述表单布局JSON文档确定表单组件模型以及表单布局信息,包括:
[0010]解析所述表单布局JSON文档,得到表单布局数组;
[0011]根据所述表单布局数组确定表单组件模型以及表单布局信息。
[0012]可选地,所述根据所述表单组件模型以及所述表单布局信息创建表单,包括:
[0013]获取所述表单组件模型的对象名;
[0014]根据所述对象名以及所述表单布局信息注册对应的单元格;
[0015]根据所述单元格以及所述对象名创建表单。
[0016]可选地,所述根据所述单元格以及所述对象名创建表单,包括:
[0017]在公共基础单元格视图库中查找所述对象名对应的表单组件;
[0018]将所述表单组件设置在所述对象名对应的单元格,得到表单。
[0019]可选地,所述在公共基础单元格视图库中查找所述对象名对应的表单组件之前,还包括:
[0020]获取自定义表单组件的对象名;
[0021]根据所述自定义表单组件的对象名以及所述自定义表单组件生成公共基础单元格视图库。
[0022]可选地,所述获取表单布局JSON文档,包括:
[0023]获取表单需求信息;
[0024]根据所述表单需求信息确定各表单需求组件模型;
[0025]根据各表单需求组件模型确定表单布局JSON文档。
[0026]可选地,所述根据各表单需求组件模型确定表单布局JSON文档,包括:
[0027]获取历史表单布局JSON文档;
[0028]根据所述历史表单布局JSON文档确定各历史表单组件模型;
[0029]根据所各历史表单组件模型以及各表单需求组件模型确定表单布局JSON文档。
[0030]可选地,所述根据所各历史表单组件模型以及各表单需求组件模型确定表单布局JSON文档,包括:
[0031]将各历史表单组件模型与各需求表单组件模型进行匹配;
[0032]当均匹配成功时,将所述历史表单布局JSON文档作为表单布局JSON文档。
[0033]可选地,所述将各历史表单组件模型与各需求表单组件模型进行匹配之后,还包括:
[0034]当部分匹配成功时,确定部分匹配成功的历史表单组件模型对应的第一JSON数据;
[0035]获取未匹配成功的需求表单组件模型的第二JSON数据;
[0036]根据所述第一JSON数据以及所述第二JSON数据确定表单布局JSON文档。
[0037]可选地,所述根据所述表单组件模型以及所述表单布局信息创建表单之后,还包括:
[0038]对所述表单进行测试,得到测试结果;
[0039]根据所述测试结果判断是否需要调整所述表单布局JSON文档。
[0040]可选地,所述对所述表单进行测试,得到测试结果,包括:
[0041]根据所述表单生成测试用例;
[0042]基于所述测试用例对所述表单进行测试,得到测试结果。
[0043]可选地,所述根据所述表单生成测试用例,包括:
[0044]确定所述表单中各操作框的预设属性;
[0045]根据所述预设属性确定测试方式;
[0046]根据所述测试方式生成测试用例。
[0047]此外,为实现上述目的,本专利技术还提出一种表单创建装置,所述表单创建装置包括:
[0048]文档获取模块,用于在需要创建表单时,获取表单布局JSON文档;
[0049]表单确定模块,用于根据所述表单布局JSON文档确定表单组件模型以及表单布局信息;
[0050]表单创建模块,用于根据所述表单组件模型以及所述表单布局信息创建表单。
[0051]可选地,所述表单确定模块,还用于解析所述表单布局JSON文档,得到表单布局数组;根据所述表单布局数组确定表单组件模型以及表单布局信息。
[0052]可选地,所述表单创建模块,还用于获取所述表单组件模型的对象名;根据所述对象名以及所述表单布局信息注册对应的单元格;根据所述单元格以及所述对象名创建表单。
[0053]可选地,所述表单创建模块,还用于在公共基础单元格视图库中查找所述对象名
对应的表单组件;将所述表单组件设置在所述对象名对应的单元格,得到表单。
[0054]可选地,所述表单创建模块,还用于获取自定义表单组件的对象名;根据所述自定义表单组件的对象名以及所述自定义表单组件生成公共基础单元格视图库。
[0055]可选地,所述文档获取模块,还用于获取表单需求信息;根据所述表单需求信息确定各表单需求组件模型;根据各表单需求组件模型确定表单布局JSON文档。
[0056]此外,为实现上述目的,本专利技术还提出一种表单创建设备,所述表单创建设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的表单创建程序,所述表单创建程序配置为实现如上文所述的表单创建方法的步骤。
[0057]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有表单创建程序,所述表单创建程序被处理器执行时实现如上文所述的表单创建方法的步骤。
[0058]本专利技术在需要创建表单时,获取表单布局JSON文档;根据所述表单布局JSON文档确定表单组件模型以及表单布局信息;根据所述表单组件模型以及所述表单布局信息创建表单。通过上述方式,在需要创建的表单时,获取对应的表单布局JSON文档,表单布局JSON文档进行解析还原,从而得到表单组件模型,最后基于表单组件模型以及组件布局信息创建表单,通过JSON文档即可以多次重复创建表单,使得开发人员创建重复表单时无需耗费大量时间,从而极大提升了开发效率。
附图说明
[0059]图1是本专利技术实施例方案涉及的硬件运行环境的表单创建设备的结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表单创建方法,其特征在于,所述表单创建方法包括:在需要创建表单时,获取表单布局JSON文档;根据所述表单布局JSON文档确定表单组件模型以及表单布局信息;根据所述表单组件模型以及所述表单布局信息创建表单。2.如权利要求1所述的方法,其特征在于,所述根据所述表单布局JSON文档确定表单组件模型以及表单布局信息,包括:解析所述表单布局JSON文档,得到表单布局数组;根据所述表单布局数组确定表单组件模型以及表单布局信息。3.如权利要求1所述的方法,其特征在于,所述根据所述表单组件模型以及所述表单布局信息创建表单,包括:获取所述表单组件模型的对象名;根据所述对象名以及所述表单布局信息注册对应的单元格;根据所述单元格以及所述对象名创建表单。4.如权利要求3所述的方法,其特征在于,所述根据所述单元格以及所述对象名创建表单,包括:在公共基础单元格视图库中查找所述对象名对应的表单组件;将所述表单组件设置在所述对象名对应的单元格,得到表单。5.如权利要求4所述的方法,其特征在于,所述在公共基础单元格视图库中查找所述对象名对应的表单组件之前,还包括:获取自定义表单组件的对象名;根据所述自定义表单组件的对象名以及所述自定义表单组件生成公共基础单元格视图库。6....

【专利技术属性】
技术研发人员:李小飞
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:

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

1