CN102708195A - 一种表单数据共享方法及装置 - Google Patents
一种表单数据共享方法及装置 Download PDFInfo
- Publication number
- CN102708195A CN102708195A CN2012101520269A CN201210152026A CN102708195A CN 102708195 A CN102708195 A CN 102708195A CN 2012101520269 A CN2012101520269 A CN 2012101520269A CN 201210152026 A CN201210152026 A CN 201210152026A CN 102708195 A CN102708195 A CN 102708195A
- Authority
- CN
- China
- Prior art keywords
- data sharing
- sharing mode
- object element
- value
- shared
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种表单数据共享方法及装置,其中,表单数据共享方法包括:确定表单中元素的配置信息,所述配置信息包括数据共享方式;根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。本发明实施例的表单数据共享方法及装置,表单间的数据共享取决于表单中元素的配置信息,共享数据的实现程序代码通用,减少了开发工作量。当需要修改表单共享时,程序代码无须作任何变化,只需修改配置信息即可,提升了***维护性。
Description
技术领域
本发明实施例涉及数据库技术领域,尤其涉及一种表单数据共享方法及装置。
背景技术
表单,是在互联网应用中负责用户数据采集功能的一类网页元素。比如经常使用的用户登录、填写的网站调查表、发表微博用的输入界面等等,这些都是表单,也是网页中最基本、最简单形式的表单。
目前Web开发中,表单本身无数据共享机制,要实现数据共享需开发人员编写代码定制。而在表单大量出现的电子政务领域,为了实现所见即所得的业务表格,页面中往往出现大量的重复表单数据项,此时,表单数据的共享显的尤其重要。如果全部都由程序开发时定制好共享,不仅工作量大,而且对于表单的修改、维护造成麻烦。如图1所示,多表单用户界面示意图:窗口左侧为表单组,包括多个表单,窗口右侧为表单页。表单内包括多个元素,元素如名称(姓名)。
发明内容
本发明实施例的目的是提供一种表单数据共享方法及装置,实现表单间的数据共享。
本发明实施例的目的是通过以下技术方案实现的:
一种表单数据共享方法,包括:
确定表单中元素的配置信息,所述配置信息包括数据共享方式;
根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。
一种表单数据共享装置,包括:
确定单元,用于确定表单中元素的配置信息,所述配置信息包括数据共享方式;
共享单元,用于根据所述确定单元确定的数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。
由上述本发明提供的技术方案可以看出,表单数据共享取决于表单中元素的配置信息,共享数据的实现程序代码通用,减少了开发工作量。当需要修改表单共享时,程序代码无须作任何变化,只需修改配置信息即可,提升了***维护性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1为现有技术中多表单用户界面示意图。
图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 Access Memory,RAM)等。
Claims (10)
1.一种表单数据共享方法,其特征在于,包括:
确定表单中元素的配置信息,所述配置信息包括数据共享方式;
根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。
2.根据权利要求1所述的表单数据共享方法,其特征在于,所述方法,还包括:
预先为表单中元素配置所述配置信息,所述配置信息包括数据共享方式,所述数据共享方式包括推共享方式及目标元素、拉共享方式及目标元素、推拉结合共享方式及目标元素三种方式中的至少一种方式。
3.根据权利要求2所述的表单数据共享方法,其特征在于,当所述数据共享方式为推共享方式时,为所述元素绑定值改变事件,所述值改变事件中的共享目标指向目标元素,其中,所述元素与所述目标元素属于同一表单或者属于不同表单;
此时,根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,包括:
监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述目标元素,实现所述元素与目标元素之间的数据共享。
4.根据权利要求2所述的表单数据共享方法,其特征在于,当所述数据共享方式为拉共享方式时,为所述元素指向目标元素;
此时,根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,包括:
搜索所述目标元素并获取所述目标元素的值,将所述目标元素的值赋给所述元素,实现所述元素与目标元素之间的数据共享。
5.根据权利要求2所述的表单数据共享方法,其特征在于,当所述数据共享方式为推拉结合共享方式时,为所述元素指向拉共享方式下的第一目标元素,以及为所述元素绑定推共享方式下的值改变事件,所述值改变事件中的共享目标指向第二目标元素,所述元素与所述第二目标元素属于同一表单或者属于不同表单;
此时,根据所述数据共享方式,实现所述元素与目标元素之间的数据共享,包括:
表单初始化完成后,搜索所述第一目标元素并获取所述第一目标元素的值,将所述第一目标元素的值赋给所述元素;
监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述第二目标元素。
6.一种表单数据共享装置,其特征在于,包括:
确定单元,用于确定表单中元素的配置信息,所述配置信息包括数据共享方式;
共享单元,用于根据所述确定单元确定的数据共享方式,实现所述元素与目标元素之间的数据共享,所述目标元素为所述数据共享方式指向的元素。
7.根据权利要求6所述的表单数据共享装置,其特征在于,所述装置还包括:
配置单元,用于预先为表单中元素配置所述配置信息,所述配置信息包括数据共享方式,所述数据共享方式包括推共享方式及目标元素、拉共享方式及目标元素、推拉结合共享方式及目标元素三种方式中的至少一种方式。
8.根据权利要求7所述的表单数据共享装置,其特征在于,所述确定单元,具体用于当所述数据共享方式为推共享方式时,确定所述元素绑定的值改变事件,所述值改变事件中的共享目标指向目标元素,其中,所述元素与所述目标元素属于同一表单或者属于不同表单;
所述共享单元,具体用于监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述目标元素,实现所述元素与目标元素之间的数据共享。
9.根据权利要求7所述的表单数据共享装置,其特征在于,所述确定单元,具体用于当所述数据共享方式为拉共享方式时,确定所述元素指向的目标元素;
所述共享单元,具体用于搜索所述目标元素并获取所述目标元素的值,将所述目标元素的值赋给所述元素,实现所述元素与目标元素之间的数据共享。
10.根据权利要求7所述的表单数据共享装置,其特征在于,所述确定单元,具体用于所述数据共享方式为推拉结合共享方式时,确定所述元素指向的拉共享方式下的第一目标元素,以及确定所述元素绑定推共享方式下的值改变事件,所述值改变事件中的共享目标指向第二目标元素,所述元素与所述第二目标元素属于同一表单或者属于不同表单;
所述共享单元,具体用于表单初始化完成后,搜索所述第一目标元素并获取所述第一目标元素的值,将所述第一目标元素的值赋给所述元素;监听所述元素绑定的值改变事件,所述值改变事件触发时,将所述元素的值赋给所述第二目标元素。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210152026.9A CN102708195B (zh) | 2012-05-16 | 2012-05-16 | 一种表单数据共享方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210152026.9A CN102708195B (zh) | 2012-05-16 | 2012-05-16 | 一种表单数据共享方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102708195A true CN102708195A (zh) | 2012-10-03 |
CN102708195B CN102708195B (zh) | 2017-04-05 |
Family
ID=46900961
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210152026.9A Active CN102708195B (zh) | 2012-05-16 | 2012-05-16 | 一种表单数据共享方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102708195B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103455338A (zh) * | 2013-09-22 | 2013-12-18 | 广州中国科学院软件应用技术研究所 | 一种数据获取方法及装置 |
CN108304671A (zh) * | 2018-02-12 | 2018-07-20 | 厦门海迈科技股份有限公司 | 建筑信息模型的数据管理方法及相关装置 |
CN109547562A (zh) * | 2018-12-13 | 2019-03-29 | 爱普(福建)科技有限公司 | 一种基于数据共享网关的数据共享方法及*** |
CN109889579A (zh) * | 2019-01-24 | 2019-06-14 | 江苏中云科技有限公司 | 云计算环境下的通用升级*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1201948A (zh) * | 1997-05-13 | 1998-12-16 | 国际商业机器公司 | 采用代理和共享状态服务器进行协作的方法和*** |
CN1812339A (zh) * | 2005-01-27 | 2006-08-02 | 伺服网路科技股份有限公司 | 网站群的信息管理方法 |
US20080147938A1 (en) * | 2006-12-19 | 2008-06-19 | Douglas M Freimuth | System and method for communication between host systems using a transaction protocol and shared memories |
CN102172060A (zh) * | 2008-09-30 | 2011-08-31 | 诺基亚公司 | 用于地址簿联系人管理的方法和装置 |
-
2012
- 2012-05-16 CN CN201210152026.9A patent/CN102708195B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1201948A (zh) * | 1997-05-13 | 1998-12-16 | 国际商业机器公司 | 采用代理和共享状态服务器进行协作的方法和*** |
CN1812339A (zh) * | 2005-01-27 | 2006-08-02 | 伺服网路科技股份有限公司 | 网站群的信息管理方法 |
US20080147938A1 (en) * | 2006-12-19 | 2008-06-19 | Douglas M Freimuth | System and method for communication between host systems using a transaction protocol and shared memories |
CN102172060A (zh) * | 2008-09-30 | 2011-08-31 | 诺基亚公司 | 用于地址簿联系人管理的方法和装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103455338A (zh) * | 2013-09-22 | 2013-12-18 | 广州中国科学院软件应用技术研究所 | 一种数据获取方法及装置 |
CN108304671A (zh) * | 2018-02-12 | 2018-07-20 | 厦门海迈科技股份有限公司 | 建筑信息模型的数据管理方法及相关装置 |
CN109547562A (zh) * | 2018-12-13 | 2019-03-29 | 爱普(福建)科技有限公司 | 一种基于数据共享网关的数据共享方法及*** |
CN109889579A (zh) * | 2019-01-24 | 2019-06-14 | 江苏中云科技有限公司 | 云计算环境下的通用升级*** |
CN109889579B (zh) * | 2019-01-24 | 2021-01-26 | 江苏中云科技有限公司 | 云计算环境下的通用升级*** |
Also Published As
Publication number | Publication date |
---|---|
CN102708195B (zh) | 2017-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Jenkins et al. | Power, Policy, and Protest: the politics of India's special economic zones | |
Hossain et al. | Iot data compression and optimization techniques in cloud storage: current prospects and future directions | |
CN106126747A (zh) | 基于爬虫的数据获取方法及装置 | |
CN102708195A (zh) | 一种表单数据共享方法及装置 | |
CN102982162A (zh) | 网页信息的获取*** | |
CN109766206A (zh) | 一种日志采集方法及*** | |
CN103023972B (zh) | 一种对文件进行管理的方法和装置 | |
CN106934027A (zh) | 分布式爬虫实现方法及*** | |
CN103024003A (zh) | 网页登录方法和装置 | |
CN103678360A (zh) | 一种分布式文件***的数据存储方法和装置 | |
CN105430078B (zh) | 一种海量数据的分布式存储方法 | |
CN105930385A (zh) | 一种数据爬取方法及*** | |
Sarhan | Cloud-based IoT platform: Challenges and applied solutions | |
CN101436181A (zh) | 一种通用web媒体获取与展示的方法 | |
Linnebo et al. | Reply to Florio and Shapiro | |
Green | The digital library programme at the British Library: Goals and priorities | |
Savkin | Angular router | |
d'Aquin et al. | Short paper: enabling lightweight semantic sensor networks on android devices | |
Sachdeva | Applied Elk Stack: Data Insights and Business Metrics with Collective Capability of Elasticsearch, Logstash and Kibana | |
Casciano | The CSS Pocket Guide | |
Parthiban | CMDB Implementation: A tale of two extremes-Volume 10 | |
William | Distributed data fusion for network-centric operations | |
Heather | " We need more data!" The Politics of Scientific Information for Water Governance in the Context of Hydraulic Fracturing | |
CN104156426A (zh) | 简化用户输入的二维码生成装置 | |
Hislop | Open data industry connections |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |