一种表单数据共享方法及装置的制作方法

文档序号:6369746阅读:214来源:国知局
专利名称:一种表单数据共享方法及装置的制作方法
技术领域
本发明实施例涉及数据库技术领域,尤其涉及一种表单数据共享方法及装置。
背景技术
表单,是在互联网应用中负责用户数据采集功能的一类网页元素。比如经常使用的用户登录、填写的网站调查表、发表微博用的输入界面等等,这些都是表单,也是网页中最基本、最简单形式的表単。目前Web开发中,表单本身无数据共享机制,要实现数据共享需开发人员编写代码定制。而在表单大量出现的电子政务领域,为了实现所见即所得的业务表格,页面中往往出现大量的重复表单数据项,此时,表单数据的共享显的尤其 重要。如果全部都由程序开发时定制好共享,不仅工作量大,而且对于表单的修改、维护造成麻烦。如图I所示,多表单用户界面示意图窗ロ左侧为表单组,包括多个表单,窗ロ右侧为表单页。表单内包括多个元素,元素如名称(姓名)。

发明内容
本发明实施例的目的是提供一种表单数据共享方法及装置,实现表单间的数据共享。本发明实施例的目的是通过以下技术方案实现的一种表单数据共享方法,包括确定表单中元素的配置信息,所述配置信息包括数据共享方式;根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。一种表单数据共享装置,包括确定单元,用于确定表单中元素的配置信息,所述配置信息包括数据共享方式;共享单元,用于根据所述确定単元确定的数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。由上述本发明提供的技术方案可以看出,表单数据共享取决于表单中元素的配置信息,共享数据的实现程序代码通用,減少了开发工作量。当需要修改表单共享时,程序代码无须作任何变化,只需修改配置信息即可,提升了系统维护性。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图I为现有技术中多表单用户界面示意图。
图2为本发明实施例提供的表単数据共享方法的流程示意图。图3为本发明实施例提供的表単数据共享装置的构成示意图。图4为本发明实施例提供的表単数据共享方法中推共享方式流程示意图。图5为本发明实施例提供的表単数据共享方法中拉共享方式流程示意图。图6为本发明实施例提供的表単数据共享方法中推拉结合共享方式流程示意图。
具体实施例方式下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本 发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。如图2所示,本发明实施例提供一种表单数据共享方法,包括21、确定表单中元素的配置信息,所述配置信息包括数据共享方式。22、根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。本发明实施例表単数据共享方法,可以应用于数据库系统中。由上述本发明提供的技术方案可以看出,表单间的数据共享取决于表单中元素的配置信息,共享数据的实现程序代码通用,減少了开发工作量。当需要修改表单共享时,程序代码无须作任何变化,只需修改配置信息即可,提升了系统维护性。本发明实施例表単数据共享方法,还可以包括预先为表单中元素配置所述配置信息,所述配置信息包括数据共享方式,所述数据共享方式包括推共享方式及目标元素、拉共享方式及目标元素、推拉结合共享方式及目标元素三种方式中的至少ー种方式。可选的,所述配置信息包括还可以可打印状态,可编辑状态或者可见性等信息。所述配置信息都由用户自定义,使用户可以根据具体的业务需求制定,增强了灵活性。ー个元素可以配置多个共享方式,共享方式之间可以用“;”分号隔开,实现方式不受限制。用户可以在系统初始化时为元素添加配置信息,并可以根据需要修改元素的配置信息,实现方式不受限制。可选的,当所述数据共享方式为推共享方式吋,为所述元素绑定值改变事件,所述值改变事件中的共享目标指向目标元素,其中,所述元素与所述目标元素属于同一表单或者属于不同表单;此时,根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,包括监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述目标元素,实现所述元素与目标元素之间的数据共享。其中,元素与目标元素不一定是相同的元素,如元素拼接的应用场景,具体不做赘述。可选的,当所述数据共享方式为拉共享方式吋,为所述元素指向目标元素;此时,根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,包括
捜索所述目标元素并获取所述目标元素的值,将所述目标元素的值赋给所述元素,实现所述元素与目标元素之间的数据共享。其中,元素与目标元素属于同一表单或者属于不同表単。目标元素还可能不属于表单,而是系统生成的值。可选的,当所述数据共享方式为推拉结合共享方式吋,为所述元素指向拉共享方式下的第一目标元素,以及为所述元素绑定推共享方式下的值改变事件,所述值改变事件中的共享目标指向第二目标元素,所述元素与所述第二目标元素属于同一表单或者属于不同表单;此时,根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,包括表单初始化完成后,捜索所述第一目标元素并获取所述第一目标元素的值,将所述第一目标元素的值赋给所述元素;
监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述第二目标元素。综上可见,本发明实施例表单数据共享方法,表单数据共享取决于表单中元素的配置信息,共享数据的实现代码通用,很大程度上減少了开发工作量。克服了现有技术中针对每个表单的做共享实现,需要为每ー对元素(元素与目标元素)共享写一行代码,如果涉及到跨页,还需要更多代码行实现。而且,当需要修改表单共享时,程序代码无须作任何变化,只需修改配置信息即可,提升了系统维护性。而且,表単数据共享,最大限度的減少了用户的重复手工输入相同数据,增强了用户体验。如图3所示,对应上述实施例的表単数据共享方法,本发明实施例提供一种表单数据共享装置,包括确定单元31,用于确定表单中元素的配置信息,所述配置信息包括数据共享方式。共享单元32,用于根据确定单元31确定的数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。本发明实施例表単数据共享装置,可以设置于数据库系统中。由上述本发明提供的技术方案可以看出,表单间的数据共享取决于表单中元素的配置信息,共享数据的实现程序代码通用,減少了开发工作量。当需要修改表单共享时,程序代码无须作任何变化,只需修改配置信息即可,提升了系统维护性。本发明实施例表単数据共享装置,还包括配置単元,用于预先为表单中元素配置所述配置信息,所述配置信息包括数据共享方式,所述数据共享方式包括推共享方式及目标元素、拉共享方式及目标元素、推拉结合共享方式及目标元素三种方式中的至少ー种方式。所述配置信息可以对应參考上述实施例相同内容得以理解,在此不作赘述。具体的,确定单元31,具体可以用于当所述数据共享方式为推共享方式时,确定所述元素绑定的值改变事件,所述值改变事件中的共享目标指向目标元素,其中,所述元素与所述目标兀素属于同一表单或者属于不同表单;共享单元32,具体用于监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述目标元素,实现所述元素与目标元素之间的数据共享。或者,确定单元31,具体可以用于当所述数据共享方式为拉共享方式时,确定所述元素指向的目标元素;共享 单元32,具体用于搜索所述目标元素并获取所述目标元素的值,将所述目标元素的值赋给所述元素,实现所述元素与目标元素之间的数据共享。或者,确定单元31,具体可以用于所述数据共享方式为推拉结合共享方式时,确定所述元素指向的拉共享方式下的第一目标元素,以及确定所述元素绑定推共享方式下的值改变事件,所述值改变事件中的共享目标指向第二目标元素,所述元素与所述第二目标元素属于同一表单或者属于不同表单;共享单元32,具体用于表单初始化完成后,捜索所述第一目标元素并获取所述第一目标元素的值,将所述第一目标元素的值赋给所述元素;监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述第二目标元素。综上可见,本发明实施例表单数据共享方法,表单数据共享取决于表单中元素的配置信息,共享数据的实现代码通用,很大程度上減少了开发工作量。克服了现有技术中针对每个表单的做共享实现,需要为每ー对元素(元素与目标元素)共享写一行代码,如果涉及到跨页,还需要更多代码行实现。而且,当需要修改表单共享时,程序代码无须作任何变化,只需修改配置信息即可,提升了系统维护性。而且,表単数据共享,最大限度的減少了用户的重复手工输入相同数据,增强了用户体验。如图4所示,本发明实施例提供的表单数据共享方法中推共享方式,包括41、给元素A添加监听事件。在页面初始化完成后,使用javascript脚本进行处理。根据配置信息,筛选出要添加值改变事件(PropertyChange),给元素A添加监听事件。42、检测到表单兀素A有输入。当浏览器检测到表单元素A有输入时,触发绑定的监听事件函数。43、将元素A的值赋给元素B。在事件函数内将元素A的值赋给元素B,这样就完成了一次数据共享。元素A继续处于监听状态,等待下一次监听事件的触发。可见,推共享方式是ー种被动共享的方式。由提供共享的表单元素A,在元素A的值改变事件触发后,将数据推送给接受数据共享的元素B。这样,每当元素A有值变化时,元素B都能够接收获取到元素A中的新值,以达到元素A——> 元素B的数据共享目的。可选的,元素A和元素B可以是同一页面的表单元素,也可以是不同页面的表単元素。可选的,根据此原理可以实现元素值链锁共享,即元素A——> 元素B——> 元素C——> 元素D的共享,让元素A将数据共享给元素B、元素B共享给元素C、元素C共享给元素D,让这四个元素值相同。也可以ー个元素,同时共享给多个元素,如元素A同时共享给元素B、元素C、元素D三个元素。注意链锁共享不能出现环路,避免事件死锁,如元素A——> 元素B——> 元素A,造成事件死锁。
如图5所示,本发明实施例提供的表单数据共享方法中拉共享方式,包括51、筛选出需要拉共享的元素集合。在页面初始化完成后,根据元素的配置信息,将各页面中需要进行拉共享的元素集合找出来。52、元素集合是否为空。元素集合是否为空,如果不是,则逐个元素进行处理。53、元素B主动获取元素A的值。逐个元素进行处理,根据每ー个元素B的配置信息,主动去搜索并获取对应A的值,直到所有元素处理完成。 可选的,拉共享方式当且仅当页面初始化完成后进行一次。可见,拉共享方式是ー种主动共享的方式。即由需要接受数据共享的元素B,在页面初始化完成后,根据元素的配置信息,主动去寻找元素A,并获取元素A的值。如图6所示,本发明实施例提供的表单数据共享方法中推拉结合共享方式,包括61、元素B主动获取元素A的值。表单组加载完成,页面初始化后,根据配置信息,元素B主动获取元素A的值。步骤61具体包括的步骤,可以參考图4得以理解,不在赘述。62、元素A有输入,将元素A的值赋给元素B。等待A值变化时,将元素A的值赋给元素B,以确保元素B的值始终与元素A相同。步骤62具体包括的步骤,可以參考图5得以理解,不在赘述。可见,推拉结合共享方式将以上两种方式相结合,先主动获取元素A的值,然后,再给元素A绑定值改变事件,事件中的共享目标指向元素B。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
权利要求
1.一种表单数据共享方法,其特征在于,包括 确定表单中元素的配置信息,所述配置信息包括数据共享方式; 根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。
2.根据权利要求I所述的表单数据共享方法,其特征在于,所述方法,还包括 预先为表单中元素配置所述配置信息,所述配置信息包括数据共享方式,所述数据共享方式包括推共享方式及目标元素、拉共享方式及目标元素、推拉结合共享方式及目标元素三种方式中的至少一种方式。
3.根据权利要求2所述的表单数据共享方法,其特征在于,当所述数据共享方式为推共享方式时,为所述元素绑定值改变事件,所述值改变事件中的共享目标指向目标元素,其中,所述元素与所述目标元素属于同一表单或者属于不同表单; 此时,根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,包括 监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述目标元素,实现所述元素与目标元素之间的数据共享。
4.根据权利要求2所述的表单数据共享方法,其特征在于,当所述数据共享方式为拉共享方式时,为所述元素指向目标元素; 此时,根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,包括 搜索所述目标元素并获取所述目标元素的值,将所述目标元素的值赋给所述元素,实现所述元素与目标元素之间的数据共享。
5.根据权利要求2所述的表单数据共享方法,其特征在于,当所述数据共享方式为推拉结合共享方式时,为所述元素指向拉共享方式下的第一目标元素,以及为所述元素绑定推共享方式下的值改变事件,所述值改变事件中的共享目标指向第二目标元素,所述元素与所述第二目标兀素属于同一表单或者属于不同表单; 此时,根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,包括 表单初始化完成后,搜索所述第一目标元素并获取所述第一目标元素的值,将所述第一目标元素的值赋给所述元素; 监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述第二目标元素。
6.一种表单数据共享装置,其特征在于,包括 确定单元,用于确定表单中元素的配置信息,所述配置信息包括数据共享方式; 共享单元,用于根据所述确定单元确定的数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。
7.根据权利要求6所述的表单数据共享装置,其特征在于,所述装置还包括 配置单元,用于预先为表单中元素配置所述配置信息,所述配置信息包括数据共享方式,所述数据共享方式包括推共享方式及目标元素、拉共享方式及目标元素、推拉结合共享方式及目标元素三种方式中的至少一种方式。
8.根据权利要求7所述的表单数据共享装置,其特征在于,所述确定单元,具体用于当所述数据共享方式为推共享方式时,确定所述元素绑定的值改变事件,所述值改变事件中的共享目标指向目标元素,其中,所述元素与所述目标元素属于同一表单或者属于不同表单; 所述共享单元,具体用于监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述目标元素,实现所述元素与目标元素之间的数据共享。
9.根据权利要求7所述的表单数据共享装置,其特征在于,所述确定单元,具体用于当所述数据共享方式为拉共享方式时,确定所述元素指向的目标元素; 所述共享单元,具体用于搜索所述目标元素并获取所述目标元素的值,将所述目标元素的值赋给所述元素,实现所述元素与目标元素之间的数据共享。
10.根据权利要求7所述的表单数据共享装置,其特征在于,所述确定单元,具体用于所述数据共享方式为推拉结合共享方式时,确定所述元素指向的拉共享方式下的第一目标元素,以及确定所述元素绑定推共享方式下的值改变事件,所述值改变事件中的共享目标指向第二目标元素,所述元素与所述第二目标元素属于同一表单或者属于不同表单; 所述共享单元,具体用于表单初始化完成后,搜索所述第一目标元素并获取所述第一目标元素的值,将所述第一目标元素的值赋给所述元素;监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述第二目标元素。
全文摘要
本发明实施例公开了一种表单数据共享方法及装置,其中,表单数据共享方法包括确定表单中元素的配置信息,所述配置信息包括数据共享方式;根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。本发明实施例的表单数据共享方法及装置,表单间的数据共享取决于表单中元素的配置信息,共享数据的实现程序代码通用,减少了开发工作量。当需要修改表单共享时,程序代码无须作任何变化,只需修改配置信息即可,提升了系统维护性。
文档编号G06F17/30GK102708195SQ20121015202
公开日2012年10月3日 申请日期2012年5月16日 优先权日2012年5月16日
发明者张文星 申请人:深圳市凯立德科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1