表单适配方法和装置制造方法及图纸

技术编号:9718696 阅读:92 留言:0更新日期:2014-02-27 05:24
本发明专利技术提供一种表单适配方法和装置,本实施例中,通过根据终端界面的横向宽度,确定预设排版界面的横向宽度,将排版界面横向划分为至少两列,以及根据预设的行宽,将终端界面纵向划分为至少一行之后,将表单中的表单标签以及表单标签对应的表单域排版到排版界面中,获得适配后的表单,进而发送该适配后的表单,以使终端根据适配后的表单,利用终端界面进行显示,实现了表单与终端界面之间的适配,提高了表单的灵活性。

【技术实现步骤摘要】
表单适配方法和装置
本专利技术涉及计算机技术,尤其涉及一种表单适配方法和装置。
技术介绍
表单主要用于服务器利用终端进行数据采集。表单至少包括表单标签和表单域。其中,表单域用于接收用户利用输入框输入的表单数据,可为文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等;表单标签用于指示表单数据对应的字段名。由于目前一种表单往往仅能与一种终端相匹配,若将该表单在其他终端上显示时,例如:将与个人笔记本电脑匹配的表单在移动终端上显示,往往存在表单显示不全或不能显示的情况,因此,现有技术中,往往需要针对不同的终端设计不同的表单,表单的灵活性较差。
技术实现思路
本专利技术提供一种表单适配方法和装置,用于提高表单的灵活性。本专利技术的一个方面是提供一种表单适配方法,包括:获取终端界面的横向宽度;所述终端界面用于显示表单;根据所述终端界面的横向宽度,确定预设排版界面的横向宽度;将所述排版界面横向划分为至少两列,以及根据预设的行宽,将所述终端界面纵向划分为至少一行;将所述表单中的表单标签以及所述表单标签对应的表单域排版到所述排版界面中,获得适配后的表单;每个所述表单标签和所述表单标签对应的表单域排版在所述排版界面的同一行,所述表单标签和所述表单域排版在所述排版界面的不同列。本专利技术的另一个方面是提供一种表单适配装置,包括:获取模块,用于获取终端界面的横向宽度;所述终端界面用于显示表单;确定模块,用于根据所述终端界面的横向宽度,确定预设排版界面的横向宽度;划分模块,用于将所述排版界面横向划分为至少两列,以及根据预设的行宽,将所述终端界面纵向划分为至少一行;排版模块,用于将所述表单中的表单标签以及所述表单标签对应的表单域排版到所述排版界面中,获得适配后的表单;每个所述表单标签和所述表单标签对应的表单域排版在所述排版界面的同一行,所述表单标签和所述表单域排版在所述排版界面的不同列。本专利技术提供的表单适配方法和装置,通过根据终端界面的横向宽度,确定预设排版界面的横向宽度,将排版界面横向划分为至少两列,以及根据预设的行宽,将终端界面纵向划分为至少一行之后,将表单中的表单标签以及表单标签对应的表单域排版到排版界面中,获得适配后的表单,实现了表单与终端界面之间的适配,提高了表单的灵活性。【附图说明】图1为本专利技术一实施例提供的表单适配方法的流程示意图;图2为本专利技术另一实施例提供的表单适配方法的流程示意图;图3为本专利技术一实施例提供的表单适配装置的结构示意图;图4为本专利技术另一实施例提供的表单适配装置的结构示意图。【具体实施方式】图1为本专利技术一实施例提供的表单适配方法的流程示意图,如图1所示,包括:101、获取终端界面的横向宽度。其中,终端界面用于显示表单。向终端发送获取终端界面的横向宽度的请求之后,接收终端发送的包含终端界面的横向宽度的响应。102、根据所述终端界面的横向宽度,确定预设排版界面的横向宽度。其中,预设排版界面是空白的界面。103、将该排版界面横向划分为至少两列,以及根据预设的行宽,将排版界面纵向划分为至少一行。其中,预设的行宽不小于表单中的表单标签以及表单域的纵向高度。104、将该表单中的表单标签以及所述表单标签对应的表单域排版到排版界面中,获得适配后的表单。其中,每个表单标签和该表单标签对应的表单域排版在排版界面的同一行,所述表单标签和所述表单域排版在所述终端界面的不同列。表单域包括文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框中的至少一个。可选的,预先对表单进行解析,获取表单中的至少一个表单标签、每个所述表单标签所对应的表单域,将表单标签以及表单域排版到排版界面中,获得适配后的表单。或者,可选的,预先对表单进行解析,获取表单中的至少一个表单标签、每个所述表单标签所对应的表单域,以及表单中该至少一个表单标签的排列顺序。按照至少一个表单标签的排列顺序,将每个所述表单标签依次排版到所述终端界面中第一列的各行中,将所述表单标签对应的所述表单域排版到第二列的所述表单标签所排版到的行中,获得适配后的表单。进一步,104之前,还可根据至少两列的列宽,对表单标签以及表单标签对应的表单域进行缩放处理,以使表单标签以及表单标签对应的表单域的宽度等于该列宽。进一步,104之后,发送该适配后的表单,以使终端根据适配后的表单,利用终端界面进行显示。本实施例中,通过根据终端界面的横向宽度,确定预设排版界面的横向宽度,将排版界面横向划分为至少两列,以及根据预设的行宽,将终端界面纵向划分为至少一行之后,将表单中的表单标签以及表单标签对应的表单域排版到排版界面中,获得适配后的表单,实现了表单与终端界面之间的适配,提高了表单的灵活性。图2为本专利技术另一实施例提供的表单适配方法的流程示意图,本实施例中所提供的方法可以由数据采集系统中的服务器执行,该数据采集系统还包括管理员终端和普通终端,其中,管理员终端用于向服务器发送绘制的表单,普通终端用于利用表单采集表单数据,如图2所示,包括:201、服务器接收管理员终端绘制的表单。管理员终端绘制与该管理员终端适配的表单,该表单的展现采用html标签方式,使用管理员终端的管理员用户可手工编写html代码从而绘制表单。或者,考虑到操作方便性,可采用图形化操作方式,例如:利用可视化html编辑器,绘制表单。其中,单行文本框、多行文本框、单选按钮、复选框等表单域可利用该可视化html编辑器自身携带的控件绘制,表单中的办公系统的文号、主送抄送的普通终端等信息可利用可视化html编辑器中的插件绘制,另外,还可利用可视化html编辑器的字段授权功能,对表单标签设置属性;增加表单根据预设的数据类型和数据精度,对用户输入的表单数据进行校验的功能,例如:如果设置的表单域的数据类型为数字,则校验用户输入的表单数据是否为数字类型。202、服务器存储表单。可选的,服务器对接收到的表单并不直接存储,需要对表单的静态html代码进行调整,以显示表单中的动态数据之后,再对该表单进行存储。例如:根据控件类型,对多条的控件数据添加ftl表达式。其中,调整后的表单可称为模版文件。或者可选的,直接对接收到的表单进行存储。进一步,将表单的名称、模版文件、用于存储表单数据的数据库表的名称和\或表单的版本信息存储到表单数据库中。203、服务器对表单进行解析,获取并存储表单中的表单标签、表单标签所对应的表单域和表单标签的排列顺序。服务器采用正则表达式,与表单标签进行匹配,依次获取表单中的表单标签,并将获取到表单标签的顺序作为表单标签的排列顺序,进一步,还可解析表单标签获得表单标签的属性值,例如:授权属性,将表单标签和该属性值对应存储到表单数据库中。另外,采用正则表达式匹配方式还可获得表单标签对应的表单域,对表单域进行解析获得属性信息,包括名称属性和数据类型属性,并将表单域和该属性信息对应存储到表单数据库中。还可将表单标签的排列顺序也存储到表单数据库中。204、服务器从普通终端获取终端界面的横向宽度。其中,终端界面用于显示表单。205、根据所述终端界面的横向宽度,对预设排版界面的横向宽度进行调整。对预设排版界面的横向宽度进行调整,使得调整后的排版界面的横向宽度等于终端界面的横向宽度。206、将表单中的表单标签以本文档来自技高网...

【技术保护点】
一种表单适配方法,其特征在于,包括:获取终端界面的横向宽度;所述终端界面用于显示表单;根据所述终端界面的横向宽度,确定预设排版界面的横向宽度;将所述排版界面横向划分为至少两列,以及根据预设的行宽,将所述终端界面纵向划分为至少一行;将所述表单中的表单标签以及所述表单标签对应的表单域排版到所述排版界面中,获得适配后的表单;每个所述表单标签和所述表单标签对应的表单域排版在所述排版界面的同一行,所述表单标签和所述表单域排版在所述排版界面的不同列。

【技术特征摘要】
1.一种表单适配方法,其特征在于,包括: 获取终端界面的横向宽度;所述终端界面用于显示表单; 根据所述终端界面的横向宽度,确定预设排版界面的横向宽度; 将所述排版界面横向划分为至少两列,以及根据预设的行宽,将所述终端界面纵向划分为至少一行; 将所述表单中的表单标签以及所述表单标签对应的表单域排版到所述排版界面中,获得适配后的表单;每个所述表单标签和所述表单标签对应的表单域排版在所述排版界面的同一行,所述表单标签和所述表单域排版在所述排版界面的不同列。2.根据权利要求1所述的表单适配方法,其特征在于,所述将所述表单中的表单标签以及所述表单标签对应的表单域排版到所述排版界面中,获得适配后的表单之前,还包括: 对所述表单进行解析,获取所述表单中的至少一个表单标签、每个所述表单标签所对应的表单域。3.根据权利要求2所述的表单适配方法,其特征在于,所述对所述表单进行解析,获取所述表单中的至少一个表单标签、每个所述表单标签所对应的表单域之后,还包括: 根据所述至少两列的列宽,对所述表单标签以及所述表单标签对应的表单域进行缩放处理,以使所述表单标签以及所述表单标签对应的表单域的宽度等于所述列宽。4.根据权利要求2所述的表单适配方法,其特征在于,所述对所述表单进行解析,获取所述表单中的至少一个表单 标签、每个所述表单标签所对应的表单域之后,还包括: 对所述表单进行解析,获取所述表单中的至少一个表单标签的排列顺序; 则所述将所述表单中的表单标签以及所述表单标签对应的表单域排版到所述排版界面中,获得适配后的表单,包括: 按照所述至少一个表单标签的排列顺序,将每个所述表单标签依次排版到所述终端界面中第一列的各行中,将所述表单标签对应的所述表单域排版到第二列的所述表单标签所排版到的行中。5.根据权利要求1-4任一项所述的表单适配...

【专利技术属性】
技术研发人员:李宁徐升杨国臣
申请(专利权)人:中国联合网络通信集团有限公司联通系统集成有限公司
类型:发明
国别省市:

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

1