表单生成方法、装置、存储介质与电子设备与流程

未命名 10-19 阅读:94 评论:0
1.本公开涉及计算机
技术领域
:,尤其涉及一种表单生成方法、表单生成装置、计算机可读存储介质与电子设备。
背景技术
::2.表单常常应用于信息展示、信息录入等,通过表单进行信息展示或录入,能够以简单明了的方式进行数据展示。3.通常情况下,为了使表单具有更生动的表现形式,通常需要在表单中添加标题、可视化图表等非表单默认组件。相关技术中,通过为非表单默认组件生成自定义组件,再将自定义组件引入项目,以在原始表单中添加非表单默认组件,然而,该方法需要预先编写自定义组件,使得生成表单过程耗费了较高的人力成本和时间成本,且生成的表单灵活性较差,导致表单生成过程效率低下。技术实现要素:4.本公开提供了一种表单生成方法、表单生成装置、计算机可读存储介质与电子设备,进而至少在一定程度上改善表单生成过程效率低的问题。5.本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。6.根据本公开的第一方面,提供一种表单生成方法,包括:根据预设表单结构获取表单结构参数;基于表单使用参数确定表单类型,根据所述表单类型与所述表单结构参数生成初始表单;在所述表单类型为可编辑表单,且所述表单使用参数包括数据处理函数的情况下,根据所述数据处理函数对所述初始表单设置数据转换规则,以生成目标表单。7.可选的,所述根据预设表单结构获取表单结构参数,包括:根据预设表单结构中的表单组件的属性名称以及对应的属性信息确定所述表单结构参数。8.可选的,所述根据预设表单结构获取表单结构参数,还包括:获取所述预设表单结构中非表单默认组件,并根据所述非表单默认组件生成对应的插槽,以更新所述表单结构参数。9.可选的,所述根据所述非表单默认组件生成对应的插槽,以更新所述表单结构参数,包括:根据所述非表单默认组件的属性名称和属性信息,确定对应的插槽的属性名称和属性信息,以根据所述插槽的属性名称和属性信息更新所述表单结构参数。10.可选的,所述根据所述表单类型与所述表单结构参数生成初始表单,包括:根据所述表单类型确定所述初始表单的显示状态;基于所述表单结构参数渲染所述初始表单的表单内容;基于所述显示状态将所述表单内容设置为仅展示状态或可编辑状态,以生成所述初始表单。11.可选的,所述基于所述表单结构参数渲染所述初始表单的表单内容,包括:在所述表单结构参数包括插槽的情况下,根据所述插槽的标识属性信息在所述插槽中插入预设插槽内容,以渲染所述初始表单的表单内容。12.可选的,所述表单使用参数包括数据操作类型,所述方法还包括:根据所述数据操作类型确定基于所述初始表单执行新建表单操作,或者基于所述初始表单的对历史表单进行编辑操作。13.根据本公开的第二方面,提供一种表单生成装置,其特征在于,包括:表单结构参数获取模块,被配置为根据预设表单结构获取表单结构参数;初始表单生成模块,被配置为基于表单使用参数确定表单类型,根据所述表单类型与所述表单结构参数生成初始表单;初始表单设置模块,被配置为在所述表单类型为可编辑表单,且所述表单使用参数包括数据处理函数的情况下,根据所述数据处理函数对所述初始表单设置数据转换规则,以生成目标表单。14.根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面的表单生成方法及其可能的实现方式。15.根据本公开的第四方面,提供一种电子设备,包括:处理器;存储器,用于存储所述处理器的可执行指令。其中,所述处理器配置为经由执行所述可执行指令,来执行上述第一方面的表单生成方法及其可能的实现方式。16.本公开的技术方案具有以下有益效果:17.一方面,基于表单结构参数与表单使用参数生成初始表单,并进一步生成目标表单,相比于现有技术,无需提取生成非表单默认组件对应的自定义组件,降低了表单生成过程耗费的时间成本和人力成本,从而有效提升了表单生成效率。另一方面,可以通过修改表单结构参数更新表单结构,有效提升了生成的表单的灵活性和多样性。再一方面,根据预设表单结构获取表单结构参数,在预设表单结构发生变化时,可以通过修改表单结构参数,以得到与变化后的预设表单结构对应的初始表单,而无需根据变化后的预设表单结构反复修改表单生成代码,降低了代码的冗余度,进一步提升效率。18.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明19.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。20.图1示出本示例性实施方式的系统运行架构;21.图2示出本示例性实施方式中一种表单生成方法的流程图;22.图3示出本示例性实施方式中一种生成初始表单的流程图;23.图4示出本示例性实施方式中一种编辑历史表单的流程图;24.图5示出本示例性实施方式中另一种表单生成方法的流程图;25.图6示出本示例性实施方式中一种表单生成装置的结构示意图;26.图7示出本示例性实施方式中一种电子设备的结构示意图。具体实施方式27.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。28.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。29.相关技术中,工作人员通常需要为非表单默认组件生成自定义组件,再将自定义组件引入项目,以在原始表单中添加非表单默认组件,然而,该方法需要预先编写自定义组件,该过程需要耗费较高的人力成本和时间成本,且生成的表单灵活性较差,导致表单生成过程效率低下。30.鉴于上述一个或多个问题,本公开示例性实施方式首先提供一种表单生成方法。下面结合图1对本示例性实施方式运行环境的系统架构进行说明。31.参考图1所示,系统架构100可以包括终端设备110和服务器120。终端设备110可以是智能手机、笔记本电脑、台式电脑等电子设备,终端设备110可以用于获取表单结构参数。服务器120泛指提供本示例性实施方式中表单生成相关服务的后台系统,如可以是实现表单生成方法的服务器。服务器120可以是一台服务器或多台服务器形成的集群,本公开对此不做限定。终端设备110与服务器120之间可以通过有线或无线的通信链路形成连接,以进行数据交互。32.可以由终端设备110执行本示例性实施方式中的表单生成方法。例如,终端设备110可以是需要进行表单展示的电子设备,用户可以根据需要生成的表单设计预设表单结构,终端设备110通过执行表单生成方法,根据预设表单结构获取表单结构参数,并基于表单结构参数和表单使用参数生成初始表单,以及基于初始表单生成目标表单。33.在一种实施方式中,可以由终端设备110根据预设表单结构获取表单结构参数,将表单结构参数与表单使用参数发送至服务器120,服务器120在接收到表单结构参数和表单使用参数后,基于表单使用参数确定表单类型,并根据表单类型与表单结构参数生成初始表单,在表单类型为可编辑表单,且表单使用参数包括数据处理函数的情况下,根据数据处理函数对初始表单设置数据转换规则,以生成目标表单。34.由上可知,本示例性实施方式中的表单生成方法可以由上述终端设备110或服务器120执行。35.下面结合图2对表单生成方法进行说明。图2示出了表单生成方法的示例性流程,包括以下步骤s210至s230:36.步骤s210,根据预设表单结构获取表单结构参数;37.步骤s220,基于表单使用参数确定表单类型,根据表单类型与表单结构参数生成初始表单;38.步骤s230,在表单类型为可编辑表单,且表单使用参数包括数据处理函数的情况下,根据数据处理函数对初始表单设置数据转换规则,以生成目标表单。39.基于上述方法,一方面,基于表单结构参数与表单使用参数生成初始表单,并进一步生成目标表单,相比于现有技术,无需提取生成非表单默认组件对应的自定义组件,降低了表单生成过程耗费的时间成本和人力成本,从而有效提升了表单生成效率。另一方面,可以通过修改表单结构参数更新表单结构,有效提升了生成的表单的灵活性和多样性。再一方面,根据预设表单结构获取表单结构参数,在预设表单结构发生变化时,可以通过修改表单结构参数,以得到与变化后的预设表单结构对应的初始表单,而无需根据变化后的预设表单结构反复修改表单生成代码,降低了代码的冗余度,进一步提升效率。40.下面对图2中的每个步骤进行具体说明。41.参考图2,在步骤s210中,根据预设表单结构获取表单结构参数。42.其中,预设表单结构可以是用户期望生成的表单结构,例如,预设表单结构可以是期望生成的表单设计图片。表单结构参数可以是用于表征表单的结构的一组参数,示例性的,表单结构参数可以是一组关于表单结构的jsonschema代码,该jsonschema代码的“键”可以是预设表单结构中的表单组件的属性名称,该jsonschema代码的“值”可以是该属性名称对应的属性信息,例如,表单结构参数可以如下述代码所示:[0043][0044]在一种实施方式中,在表单结构参数包括自定义表单组件时,需要通过全局注册或局部注册的方式将自定义表单组件对应的自定义表单组件库进行引入。[0045]举例而言,如上述代码所示,表单结构参数中包括componentname:'elinput'的表单组件,则可以通过引入包含“elinput”的自定义表单组件库,以应用自定义表单组件elinput。[0046]通过预先引入自定义组件库,为表单使用自定义表单组件提供了可行性,同时提升了表单组件的丰富度,有利于提高表单的多样性。[0047]在一种实施方式中,上述根据预设表单结构获取表单结构参数,可以包括下述步骤:[0048]根据预设表单结构中的表单组件的属性名称以及对应的属性信息确定表单结构参数。[0049]其中,表单组件的属性可以包括表单组件的样式信息,可以通过属性名称以及属性名称对应的属性信息设置表单组件的属性,例如,一个输入框类型的表单组件,可以具有“placeholder”属性,则该输入框的属性名称可以是“placeholder”;该属性名称对应的属性信息可以是“请填写模型名称”,以表示在该输入框默认显示提升文案“请填写模型名称”。[0050]举例而言,预设表单结构中可以包括表单默认组件与非表单默认组件,其中,表单默认组件可以包括表单的常用组件,如input输入框组件、button按钮组件以及radio单项选择器组件等;而非表单默认组件可以包括图片、标题、可视化图表等表单中不常使用的组件或者用户自定义的组件。可以根据预设表单结构中表单默认组件与非表单默认组件的属性名称及其对应的属性信息确定表单结构参数。[0051]通过预设表单结构中的表单组件的属性名称以及属性信息确定表单结构参数,使得获取的表单结构参数简单明了,增强代码的可读性,进一步提升表单生成效率。[0052]在一种实施方式中,上述根据预设表单结构获取表单结构参数,还可以包括:[0053]获取预设表单结构中非表单默认组件,并根据非表单默认组件生成对应的插槽,以更新表单结构参数。[0054]其中,插槽slot用于向指定位置插入内容,包括默认插槽、具名插槽以及作用域插槽,也就是说,插座相当于一个占位符,当该插槽有对应的被替换内容时,可以使用该被替换内容对slot进行替换,当该插槽没有对应的被替换内容时,则默认显示slot中的内容。[0055]上述根据非表单默认组件生成对应的插槽,以更新表单结构参数,可以包括下述步骤:[0056]根据非表单默认组件的属性名称和属性信息,确定对应的插槽的属性名称和属性信息,以根据插槽的属性名称和属性信息更新表单结构参数。[0057]举例而言,预设表单结构可以包括表单默认组件:输入框,和非表单默认组件:图片,则可以根据输入框的属性名称和属性信息生成其对应的表单结构参数;再根据图片的属性名称和属性信息生成slot,基于非表单默认组件的属性名称和属性信息更新表单结构参数,以得到下述代码中的表单结构参数:[0058][0059]通过使用插槽对非表单默认组件进行占位,能够降低页面加载过程的性能消耗,减少冗余代码,进一步提升页面性能。[0060]继续参考图2,在步骤s220中,基于表单使用参数确定表单类型,根据表单类型与表单结构参数生成初始表单。[0061]其中,表单使用参数可以用于确定表单的用途以及数据处理规则,示例性的,表单使用参数可以包括表单类型、数据操作类型、数据处理函数以及数据提交方式等;其中,表单类型可以表示表单的种类,示例性的,表单类型可以包括“可编辑类型”与“仅展示类型”,其中,可编辑类型的表单是用户可编辑,用于录入信息的表单,仅展示类型的表单是用户不可填写的,用于进行信息展示的表单。初始表单可以是与预设表单结构样式一致的表单;数据操作类型可以包括通过新建表单操作基于初始表单生成目标表单,或者通过编辑历史表单操作,以基于初始表单生成目标表单;数据处理函数用于对用户在表单中填写的数据进行处理,示例性的,当用户通过选择单项选择器,以向表单中输入“性别”数据是“男”,则对该单项选择器进行处理,得到“sex:0”的数据处理结果;数据提交方式可以设置表单数据的提交到后端的方式。[0062]在一种实施方式中,上述根据表单类型与表单结构参数生成初始表单,参考图3所示,可以包括步骤s310~s330:[0063]步骤s310,根据表单类型确定初始表单的显示状态;[0064]步骤s320,基于表单结构参数渲染初始表单的表单内容;[0065]步骤s330,基于显示状态将表单内容设置为仅展示状态或可编辑状态,以生成初始表单。[0066]其中,显示状态可以是基于表单类型确定的初始表单是否是可编辑状态,如,表单类型可以包括“可编辑类型”与“仅展示类型”,若表单类型为“可编辑类型”,则对应的显示状态为“可编辑状态”,表示该表单可以用于信息录入;若表单类型为“仅显示类型”,则对应的显示状态为“仅展示状态”,表示该表单可以用于信息展示。上述初始表单的表单内容可以包括与预设表单结构对应的表单组件在页面中的显示内容,也就是说,预设表单结构可以是一张表单的设计图,而初始表单的表单内容则是与预设表单结构的显示效果相同的表单。[0067]在一种实施方式中,上述基于表单结构参数渲染初始表单的表单内容,可以包括下述步骤:[0068]在表单结构参数包括插槽的情况下,根据插槽的标识属性信息在插槽中插入预设插槽内容,以渲染初始表单的表单内容。[0069]其中,标识属性信息可以用于标识当前使用的是哪一个插槽,示例性的,标识属性信息可以是上述代码中的“uploadslot”,可以通过超文本标记语言(hypertextmarkuplanguage,html)中的标签tenplate在表单中插入slot,如:《template#uploadslot》预设插槽内容《/template》,预设插槽内容可以是预设表单结构中非表单默认组件的组件数据,示例性的,若非表单默认组件是图片,则对应的预设插槽内容可以是图片的图片地址;若非表单默认组件是可视化图表,则对应的预设插槽内容可以是该可视化图表的具体内容。[0070]通过使用插槽在初始表单中插入非默认表单组件的显示内容,可以有效提升表单生成方法的灵活性。[0071]继续参考图2,在步骤s230中,在表单类型为可编辑表单,且表单使用参数包括数据处理函数的情况下,根据数据处理函数对初始表单设置数据转换规则,以生成目标表单。[0072]其中,数据转换规则可以用于将初始表单中的数据转换为后端更易读取的数据类型,例如,可以通过初始表单数据将“性别:男”转换为“sex:0”,以提升数据处理速度。[0073]通过解析表单使用参数,可以将新建表单、编辑表单以及表单提交功能进行集成,在表单的用途或数据处理方式发生改变时,可以通过修改表单使用参数,以实现表单的更新,减少了相似代码的重复开发,同时提高了表单的维护效率。[0074]在一种实施方式中,上述表单使用参数包括数据操作类型,上述方法还可以包括:根据数据操作类型确定基于初始表单执行新建表单操作,或者基于初始表单的对历史表单进行编辑操作。[0075]上述基于初始表单的对历史表单进行编辑操作,参考图4所示,可以包括步骤s410~s420:[0076]步骤s410,根据数据操作类型中的表单唯一标识确定历史表单;[0077]步骤s420,根据初始表单的表单内容更新历史表单,以对历史表单进行编辑操作。[0078]举例而言,数据操作类型可以包括历史表单对应的表单唯一标识,在表单唯一标识不为空的情况下,可以根据表单唯一标识确定历史表单,并根据初始表单中的表单内容更新历史表单;否则,则需要新建表单,并将初始表单的表单内容导入到该新建表单。[0079]通过数据操作类型将“新建表单”、“编辑表单”的功能进行集成,减少了表单生成过程中相似代码的重复使用,有效提升了表单的生成效率。[0080]在一种实施方式中,在对更新后的历史表单或者导入了初始表单的表单内容的新建表单,利用数据处理函数进行数据处理后,可以根据表单使用参数中的数据提交方式对表单中的数据进行提交,并在数据提交成功后触发数据提交结果返回函数,以返回数据提交结果。[0081]通过数据提交结果返回函数,以返回表单数据的数据提交结果,使得用户明确表单数据是否提交成功,从而改善用户体验。[0082]基于上述方法,通过参数配置的方式替代了使用代码生成表单,降低了表单生成过程中的人力成本和时间成本,提升了表单生成方法的灵活性,从而有效提升了表单生成效率。[0083]在一种实施方式中,参考图5所示,可以根据步骤s501~s517生成表单:[0084]步骤s501,编写带slot结构的jsonschema作为表单结构参数,slot名称为tableslot;[0085]步骤s502,编写表单使用参数(props参数,包括表单类型“type”,表单唯一标识“id”,数据处理函数以及数据提交方式);[0086]步骤s503,表单类型是否是“仅显示类型”type===”detail”;若是,跳转至步骤s504,否则,跳转至步骤s508;[0087]步骤s504,根据表单结构参数生成仅显示状态的初始表单;[0088]步骤s505,jsonschema是否使用slot;若是,跳转至步骤s506,否则,跳转至步骤s507;[0089]步骤s506,根据slot的唯一标识“tableslot”与待插入表格内容更新初始表单;[0090]步骤s507,根据初始表单得到目标表单;[0091]步骤s508,根据表单结构参数生成可编辑状态的初始表单;[0092]步骤s509,jsonschema是否使用slot;若是,跳转至步骤s510,否则,跳转至步骤s507;[0093]步骤s510,根据slot的唯一标识“tableslot”与待插入表格内容更新初始表单;[0094]步骤s511,表单使用参数中的id不为空;若是,跳转至步骤s512,否则,跳转至步骤s513;[0095]步骤s512,根据id确定历史表单,并基于更新后的初始表单更新历史表单;[0096]步骤s513,新建表单,并将更新后的初始表单导入该表单;[0097]步骤s514,表单使用参数中存在表单处理函数;若是,跳转至步骤s515,否则,跳转至步骤s516;[0098]步骤s515,根据表单处理函数处理表单数据;[0099]步骤s516,得到目标表单;[0100]步骤s517,根据表单使用参数中的数据提交方式提交目标表单中的数据。[0101]基于图5的方法,能够提高表单生成过程中的灵活性,有效提升表单生成效率。[0102]本公开的示例性实施方式还提供一种表单生成装置。如图6所示,该表单生成装置600可以包括:[0103]表单结构参数获取模块610,被配置为根据预设表单结构获取表单结构参数;[0104]初始表单生成模块620,被配置为基于表单使用参数确定表单类型,根据表单类型与表单结构参数生成初始表单;[0105]初始表单设置模块630,被配置为在表单类型为可编辑表单,且表单使用参数包括数据处理函数的情况下,根据数据处理函数对初始表单设置数据转换规则,以生成目标表单。[0106]在一种实施方式中,上述根据预设表单结构获取表单结构参数,可以包括:[0107]根据预设表单结构中的表单组件的属性名称以及对应的属性信息确定表单结构参数。[0108]在一种实施方式中,上述根据预设表单结构获取表单结构参数,还可以包括:[0109]获取预设表单结构中非表单默认组件,并根据非表单默认组件生成对应的插槽,以更新表单结构参数。[0110]在一种实施方式中,上述根据非表单默认组件生成对应的插槽,以更新表单结构参数,可以包括:[0111]根据非表单默认组件的属性名称和属性信息,确定对应的插槽的属性名称和属性信息,以根据插槽的属性名称和属性信息更新表单结构参数。[0112]在一种实施方式中,上述根据表单类型与表单结构参数生成初始表单,可以包括:[0113]根据表单类型确定初始表单的显示状态;[0114]基于表单结构参数渲染初始表单的表单内容;[0115]基于显示状态将表单内容设置为仅展示状态或可编辑状态,以生成初始表单。[0116]在一种实施方式中,上述基于表单结构参数渲染初始表单的表单内容,可以包括:[0117]在表单结构参数包括插槽的情况下,根据插槽的标识属性信息在插槽中插入预设插槽内容,以渲染初始表单的表单内容。[0118]在一种实施方式中,上述表单使用参数包括数据操作类型,上述装置还可以包括:[0119]根据数据操作类型确定基于初始表单执行新建表单操作,或者基于初始表单的对历史表单进行编辑操作。[0120]上述装置中各部分的具体细节在方法部分实施方式中已经详细说明,因而不再赘述。[0121]本公开的示例性实施方式还提供了一种计算机可读存储介质,可以实现为一种程序产品的形式,其包括程序代码,当程序产品在电子设备上运行时,程序代码用于使电子设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。在一种可选的实施方式中,该程序产品可以实现为便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在电子设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。[0122]程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。[0123]计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。[0124]可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。[0125]可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。[0126]本公开的示例性实施方式还提供一种电子设备。该电子设备可以包括处理器与存储器。存储器存储有处理器的可执行指令,如可以是程序代码。处理器通过执行该可执行指令来执行本示例性实施方式中的方法。[0127]下面参考图7,以通用计算设备的形式对电子设备进行示例性说明。应当理解,图7显示的电子设备700仅仅是一个示例,不应对本公开实施方式的功能和使用范围带来限制。[0128]如图7所示,电子设备700可以包括:处理器710、存储器720、总线730、i/o(输入/输出)接口740、网络适配器750。[0129]处理器710可以包括一个或多个处理单元,例如:处理器710可以包括中央处理器(centralprocessingunit,cpu)、ap(applicationprocessor,应用处理器)、调制解调处理器、显示处理器(displayprocessunit,dpu)、gpu(graphicsprocessingunit,图形处理器)、isp(imagesignalprocessor,图像信号处理器)、控制器、编码器、解码器、dsp(digitalsignalprocessor,数字信号处理器)、基带处理器、人工智能处理器等。在一种实施方式中,可以由人工智能处理器根据预设表单结构获取表单结构参数;再基于表单使用参数确定表单类型,根据表单类型与表单结构参数生成初始表单;并在表单类型为可编辑表单,且表单使用参数包括数据处理函数的情况下,根据数据处理函数对初始表单设置数据转换规则,以生成目标表单。[0130]存储器720可以包括易失性存储器,例如ram721、缓存单元722,还可以包括非易失性存储器,例如rom723。存储器720还可以包括一个或多个程序模块724,这样的程序模块724包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。例如,程序模块724可以包括上述装置600中的各模块。[0131]总线730用于实现电子设备700的不同组件之间的连接,可以包括数据总线、地址总线和控制总线。[0132]电子设备700可以通过i/o接口740与一个或多个外部设备800(例如键盘、鼠标、外置控制器等)进行通信。[0133]电子设备700可以通过网络适配器750与一个或者多个网络通信,例如网络适配器750可以提供如3g/4g/5g等移动通信解决方案,或者提供如无线局域网、蓝牙、近场通信等无线通信解决方案。网络适配器750可以通过总线730与电子设备700的其它模块通信。[0134]尽管图7中未示出,还可以在电子设备700中设置其它硬件和/或软件模块,包括但不限于:显示器、微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。[0135]应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的示例性实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。[0136]所属
技术领域
:的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方式。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
:中的公知常识或惯用技术手段。说明书和实施方式仅被视为示例性的,本公开的真正范围和精神由权利要求指出。[0137]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限定。当前第1页12当前第1页12
技术特征:
1.一种表单生成方法,其特征在于,包括:根据预设表单结构获取表单结构参数;基于表单使用参数确定表单类型,根据所述表单类型与所述表单结构参数生成初始表单;在所述表单类型为可编辑表单,且所述表单使用参数包括数据处理函数的情况下,根据所述数据处理函数对所述初始表单设置数据转换规则,以生成目标表单。2.根据权利要求1所述的方法,其特征在于,所述根据预设表单结构获取表单结构参数,包括:根据预设表单结构中的表单组件的属性名称以及对应的属性信息确定所述表单结构参数。3.根据权利要求1所述的方法,其特征在于,所述根据预设表单结构获取表单结构参数,还包括:获取所述预设表单结构中非表单默认组件,并根据所述非表单默认组件生成对应的插槽,以更新所述表单结构参数。4.根据权利要求3所述的方法,其特征在于,所述根据所述非表单默认组件生成对应的插槽,以更新所述表单结构参数,包括:根据所述非表单默认组件的属性名称和属性信息,确定对应的插槽的属性名称和属性信息,以根据所述插槽的属性名称和属性信息更新所述表单结构参数。5.根据权利要求1所述的方法,其特征在于,所述根据所述表单类型与所述表单结构参数生成初始表单,包括:根据所述表单类型确定所述初始表单的显示状态;基于所述表单结构参数渲染所述初始表单的表单内容;基于所述显示状态将所述表单内容设置为仅展示状态或可编辑状态,以生成所述初始表单。6.根据权利要求5所述的方法,其特征在于,所述基于所述表单结构参数渲染所述初始表单的表单内容,包括:在所述表单结构参数包括插槽的情况下,根据所述插槽的标识属性信息在所述插槽中插入预设插槽内容,以渲染所述初始表单的表单内容。7.根据权利要求1所述的方法,其特征在于,所述表单使用参数包括数据操作类型,所述方法还包括:根据所述数据操作类型确定基于所述初始表单执行新建表单操作,或者基于所述初始表单的对历史表单进行编辑操作。8.一种表单生成装置,其特征在于,包括:表单结构参数获取模块,被配置为根据预设表单结构获取表单结构参数;初始表单生成模块,被配置为基于表单使用参数确定表单类型,根据所述表单类型与所述表单结构参数生成初始表单;初始表单设置模块,被配置为在所述表单类型为可编辑表单,且所述表单使用参数包括数据处理函数的情况下,根据所述数据处理函数对所述初始表单设置数据转换规则,以生成目标表单。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。10.一种电子设备,其特征在于,包括:处理器;存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1至7任一项所述的方法。

技术总结
本公开提供一种表单生成方法、装置、存储介质与电子设备,涉及计算机技术领域。该表单生成方法包括:根据预设表单结构获取表单结构参数;基于表单使用参数确定表单类型,根据所述表单类型与所述表单结构参数生成初始表单;在所述表单类型为可编辑表单,且所述表单使用参数包括数据处理函数的情况下,根据所述数据处理函数对所述初始表单设置数据转换规则,以生成目标表单。本公开提高了表单的生成效率,提升了生成的表单的灵活性。提升了生成的表单的灵活性。提升了生成的表单的灵活性。


技术研发人员:梁永贤 李凌 张英彬 向勇 曹忠乾
受保护的技术使用者:中国电信股份有限公司
技术研发日:2023.07.17
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐