本发明涉及数据处理技术领域,具体地,涉及一种填写表单的方法及装置。
背景技术:
表单是Web页面上常用的一种数据采集工具。用户填写到多个表单中的数据可能是重复的,例如:用户在A表单中填写身份证号码,在B表单也填写身份证号码。
为了实现同一数据在不同表单中的复用,相关技术中,每个表单包括的每个数据域与一个数据表对应,对于共用同一数据表的两个数据域,尽管分布于不同的表单中,也可以通过硬编码的方式,使得共用同一数据表的两个数据域读取该数据表。
然而,相关技术中的解决方案是以表单为单位进行硬编码,如何进行硬编码是根据表单而定的,如果需要更新表单,则需要相应地更新硬编码,因此,不具有通用性。
技术实现要素:
本发明的目的是提供一种填写表单的方法及装置,采用该方法可以提高填写表单的效率。
为了实现上述目的,本发明第一方面提供一种填写表单的方法,所述方法包括:
将待填写表单包括的待填写数据域与目标通用数据域绑定,所述目标通用数据域包含于通用数据域列表中;
将所述目标通用数据域对应的数据表中的数据填写到所述待填写数据域中。
可选地,所述方法还包括:
对多个已填写的表单进行统计,确定出现次数大于预定阈值的数据域为通用数据域;
将所述通用数据域添加到所述通用数据域列表中。
可选地,所述将待填写表单包括的待填写数据域与多个通用数据域中的目标通用数据域绑定,包括:
检测是否接收到用户执行的拖动操作,所述拖动操作的起点和终点分别为所述待填写数据域和所述目标通用数据域;
在检测到所述拖动操作时,将所述待填写数据域与所述目标通用数据域绑定。
可选地,所述方法还包括:
通过硬编码的方式,将所述多个通用数据域分别与多个数据表一一对应。
可选地,在所述将待填写表单包括的待填写数据域与多个通用数据域中的目标通用数据域绑定之前,所述方法还包括:在显示所述待填写表单的界面上,显示所述通用数据域列表。
本发明第二方面提供一种填写表单的装置,所述装置包括:
绑定模块,用于将待填写表单包括的待填写数据域与目标通用数据域绑定,所述目标通用数据域包含于通用数据域列表中;
填写模块,用于将所述目标通用数据域对应的数据表中的数据填写到所述待填写数据域中。
可选地,所述装置还包括:
确定模块,用于对多个已填写的表单进行统计,确定出现次数大于预定阈值的数据域为通用数据域;
添加模块,用于将所述通用数据域添加到所述通用数据域列表中。
可选地,所述绑定模块包括:
检测子模块,用于检测是否接收到用户执行的拖动操作,所述拖动操作的起点和终点分别为所述待填写数据域和所述目标通用数据域;
绑定子模块,用于在检测到所述拖动操作时,将所述待填写数据域与所述目标通用数据域绑定。
可选地,所述装置还包括:
硬编码模块,用于通过硬编码的方式,将所述多个通用数据域分别与多个数据表一一对应。
可选地,所述装置还包括:
显示模块,用于在所述将待填写表单包括的待填写数据域与多个通用数据域中的目标通用数据域绑定之前,在显示所述待填写表单的界面上,显示所述通用数据域列表。
通过上述技术方案,用户仅需将待填写数据域与目标通用数据域绑定,即可实现自动将目标通用数据域对应的数据填写到待填写数据域中。从硬编码的角度,无需为每个待填写表单进行硬编码,节约了开发成本。从用户使用的角度,自动填写待填写数据域,提高了填写表单的效率。
本发明的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
图1为相关技术中填写表单的示意图。
图2为本发明实施例提供的一种填写表单的方法的流程图。
图3为本发明实施例中创建通用数据域列表的方法的流程图。
图4为本发明实施例提供的填写表单的方法中步骤S21的流程图。
图5为本发明实施例提供的填写表单的方法的示意图。
图6为本发明实施例提供的一种填写表单的装置的框图。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
首先对相关技术进行说明。
请参考图1,图1为相关技术中填写表单的示意图。相关技术中,以表单为单位进行硬编码,因此,表单1对应代码模块1,表单2对应代码模块2。如图1所示,表单1包括:数据域1、数据域2和数据域3。表单2包括数据域2、数据域4和数据域1。表单1中的数据域1和表单2中的数据域1共用数据表1,表单1中的数据域2和表单2中的数据域2共用数据表2。通过代码模块1和代码模块2可以实现:表单1中的数据域1和表单2中的数据域1均能读取数据表1,以及表单1中的数据域2和表单2中的数据域2均能读取数据表2。
从上述举例可以得出,相关技术存在以下缺陷:
1)由于不同的表单包括不同的数据域,所以需要为每个表单进行硬编码,相应地,每个表单对应一个代码模块,尽管多个表单包括共用同一数据表的数据域,也无法复用多个表单分别对应的代码模块。
2)由于相关技术中以表单为单位进行硬编码,每个表单对应一个代码模块,如果修改用于多个数据域读取相同数据表的代码,则需要更新所涉及到的每个表单对应的代码模块,开发成本较高。
3)每个代码模块是与表单对应的,因此相关技术中的代码模块对表单包括的数据域有强依赖性,在实施过程中,如果代码模块已完成,则所适配的表单也随之固定,因此,表单的适配能力差。
针对相关技术中存在的上述缺陷,本发明实施例提供一种填写表单的方法。请参考图2,图2为本发明实施例提供的一种填写表单的方法的流程图。如图2所示,该方法包括以下步骤:
步骤S21:将待填写表单包括的待填写数据域与目标通用数据域绑定,所述目标通用数据域包含于通用数据域列表中;
步骤S22:将所述目标通用数据域对应的数据表中的数据填写到所述待填写数据域中。
本发明实施例中,首先创建通用数据域列表,然后执行步骤S21。如果在执行步骤S21之前,通用数据域列表已被创建成功,则可以直接执行步骤S21。
请参考图3,图3为本发明实施例中创建通用数据域列表的方法的流程图。如图3所示,该方法包括以下步骤:
步骤S20a:对多个已填写的表单进行统计,确定出现次数大于预定阈值的数据域为通用数据域;
步骤S20b:将所述通用数据域添加到所述通用数据域列表中。
本发明实施例中,通用数据域是指供多个表单包括的数据域共用的数据域。通用数据域可以用统计的方法确定。首先,将通用数据域列表初始化为空,即通用数据域列表不包括任何数据域。然后,对用户手动填写表单的情况进行统计,统计出填写各个表单包括的数据域的次数,如果某一数据域的出现次数大于预定阈值,则认为该数据域属于多个表单共用的,将该数据域添加到通用数据域列表中。其中,预定阈值可以是用户设置的,也可以是由程序员设置在程序中的。
举例来讲,用户手动填写表单A中的身份证号码数据域,手动填写表单B中的身份证号码数据域,经统计,已填写表单中身份证号码数据域出现的次数大于预定阈值,则将身份证号码数据域添加到通用数据域列表中。
按照上述方法,通用数据域列表被创建成功。然后执行步骤S21。将待填写数据域与通用数据域列表中的目标通用数据域绑定。一种可能的实施方式是:根据用户的操作,确定绑定对象。
请参考图4,图4为本发明实施例提供的填写表单的方法中步骤S21的流程图。如图4所示,步骤S21包括以下步骤:
步骤S211:检测是否接收到用户执行的拖动操作,所述拖动操作的起点和终点分别为所述待填写数据域和所述目标通用数据域;
步骤S212:在检测到所述拖动操作时,将所述待填写数据域与所述目标通用数据域绑定。
本发明实施例中,根据用户操作实现绑定。在用户填写表单的过程中,如果待填写表单中的某一待填写数据域与通用数据域列表中的某一通用数据域相同,则可以进行拖动操作,进而将两者绑定。
举例来讲,在用户填写表单的过程中,如果待填写表单包括身份证号码数据域,且身份证号码数据域位于通用数据域列表中,则可以将待填写表单中的身份证数据域作为起点,将通用数据域列表中的身份证号码数据域作为终点,然后进行从起点至终点方向的拖动操作。
在检测到该拖动操作后,即可将待填写表单中的身份证号码数据域与通用数据域列表中的身份证号码数据域绑定起来。
在执行完步骤S21之后,可以执行步骤S22。在实际实施过程中,通用数据域列表中的每项通用数据域都可能作为目标通用数据域。因此,可以将各个通用数据域与数据表对应。一种可能的实施方式是:
通过硬编码的方式,将所述多个通用数据域分别与一个数据表对应。
本发明实施例中,以通用数据域为单位进行硬编码,请参考图5,图5为本发明实施例提供的填写表单的方法的示意图。如图5所示,表单1中的数据域1以及表单2中的数据域1,均与通用数据域列表中的通用数据域1绑定,表单1中的数据域2以及表单2中的数据域2,均与通用数据域列表中的通用数据域2绑定,通用数据域1对应代码模块1,通用数据域2对应代码模块2。代码模块1对应数据表1,代码模块对应数据表2。
表单1包括:数据域1、数据域2和数据域3。表单2包括数据域2、数据域4和数据域1。表单1中的数据域1和表单2中的数据域1共用数据表1,表单1中的数据域2和表单2中的数据域2共用数据表2。通过代码模块1和代码模块2可以实现:读取数据表1并自动填写到表单1中的数据域1和表单2中的数据域1,读取数据表2并自动填写到表单1中的数据域1和表单2中的数据域1。
在实际实施过程中,与通用数据域对应的数据表可以是在确定通用数据域的过程中获得的。因为在确定通用数据域的过程中,需要统计每个数据域出现的次数,因此,可以在确定某一数据域为通用数据域后,将用户填写到该通用数据域中的数据所对应的数据表也读取出来。然后,通过硬编码的方式将通用数据域与数据表一一对应。最后,由于目标通用数据域与待填写数据域绑定,所以可以将目标通用数据域对应的数据表中的数据填写到待填写数据域中。无需用户手动填写数据,简化了用户操作,避免了手动输入造成的数据不准确,提高了填写表单的准确性和效率。
可选地,在所述步骤S21之前,所述方法还包括:
在显示所述待填写表单的界面上,显示所述通用数据域列表。
本发明实施例中,为了便于用户填写表单,可以在显示待填写表单的界面上显示通用数据域列表,以便于用户将待填写表单中的待填写数据域与通用数据列表中的通用数据域进行比较,进而确定目标通用数据域,并进一步执行绑定操作,以实现自动输入数据。
由上述说明可以得出,本发明实施例提出的通用数据域列表的适配能力强,适用于各种表单。并且可复用性高,解耦了表单与代码模块之间的关联性,使通用数据域列表可以在多个表单上快速复用。此外,用户通过拖动即可实现自动填写数据,简化了用户操作。
基于同一发明构思,本发明实施例还提供一种填写表单的装置。请参考图6,图6为本发明实施例提供的一种填写表单的装置的示意图。如图5所示,所述装置100包括:
绑定模块121,用于将待填写表单包括的待填写数据域与目标通用数据域绑定,所述目标通用数据域包含于通用数据域列表中;
填写模块122,用于将所述目标通用数据域对应的数据表中的数据填写到所述待填写数据域中。
可选地,所述装置还包括:
确定模块,用于对多个已填写的表单进行统计,确定出现次数大于预定阈值的数据域为通用数据域;
添加模块,用于将所述通用数据域添加到所述通用数据域列表中。
可选地,所述绑定模块121包括:
检测子模块,用于检测是否接收到用户执行的拖动操作,所述拖动操作的起点和终点分别为所述待填写数据域和所述目标通用数据域;
绑定子模块,用于在检测到所述拖动操作时,将所述待填写数据域与所述目标通用数据域绑定。
可选地,所述装置还包括:
硬编码模块,用于通过硬编码的方式,将所述多个通用数据域分别与多个数据表一一对应。
可选地,所述装置还包括:
显示模块,用于在所述将待填写表单包括的待填写数据域与多个通用数据域中的目标通用数据域绑定之前,在显示所述待填写表单的界面上,显示所述通用数据域列表。
以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。