一种数据共享方法及系统、窗口的控制单元的制作方法

文档序号:6515924阅读:174来源:国知局
一种数据共享方法及系统、窗口的控制单元的制作方法
【专利摘要】本发明实施例公开了一种数据共享方法及系统、窗口的控制单元,本发明实施例的方法包括:当基础资料数据有更新时,第一窗口的控制单元同步更新缓存在第二窗口的控制单元中基础资料数据,第一窗口的控制单元对基础数据标识进行更新,使得用户打开第三窗口时,第三窗口的控制单元根据基础数据标识获取基础资料数据,这样实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据。
【专利说明】—种数据共享方法及系统、窗口的控制单元
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种数据共享方法及系统、窗口的控制单元。
【背景技术】
[0002]目前,浏览器可以支持打开多个窗口浏览,当前台的一个窗口数据的需要更新时,一方面,用户需要对于依托该窗口的数据的其它已打开窗口进行刷新操作,以确保该等已打开窗口重新加载最新的数据,另一方面,用户需要关闭浏览器中的该等已打开窗口,并将该等已打开窗口重新开启时才能进行数据的更新,这样造成了用户必须要中断对窗口的操作,才能够更新该窗口的数据。

【发明内容】

[0003]本发明提供一种数据共享方法及系统、窗口的控制单元,能够解决用户必须要中断对窗口的操作,才能够更新该窗口的数据的问题。
[0004]本发明实施例提供的数据共享方法,包括:当基础资料数据有更新时,第一窗口的控制单元同步更新缓存在第二窗口的控制单元中所述基础资料数据,所述第一窗口的控制单元对所述第二窗口的控制单元中的基础数据标识进行更新,使得用户打开第三窗口时,所述第三窗口的控制单元根据所述第三窗口的标识对应的所述基础数据标识获取所述基础资料数据。
[0005]本发明实施例提供的数据共享系统,包括:第一窗口的控制单元、第二窗口的控制单元及第三窗口的控制单元,所述第二窗口的控制单元用于缓存基础资料数据,所述第一窗口的控制单元用于在所述基础资料数据有更新时,同步更新缓存在第二窗口的控制单元中所述基础资料数据,并对所述第二窗口的控制单元中的基础数据标识进行更新,所述第三窗口的控制单元用于在用户打开所述第三窗口时,根据所述第三窗口的标识对应的所述基础数据标识获取所述基础资料数据。
[0006]本发明实施例提供的窗口的控制单元,所述窗口的控制单元为第一窗口的控制单元时,包括:判断模块用于判断基础资料数据是否有更新,更新模块用于在所述判断模块的判断结果为是时,同步更新缓存在第二窗口的控制单元中所述基础资料数据,所述更新模块还用于对所述第二窗口的控制单元中的基础数据标识进行更新,使得用户打开第三窗口时,所述第三窗口的控制单元根据所述第三窗口的标识对应的所述基础数据标识获取所述基础资料数据。
[0007]本发明实施例提供的窗口的控制单元,所述窗口的控制单元为第二窗口的控制单元时,包括:缓存模块用于缓存基础资料数据,更新模块用于接收第一窗口的控制单元发送的更新后的所述基础资料数据,并同步更新至所述缓存模块中,使得用户打开第三窗口时,第三窗口的控制单元根据所述第二窗口的控制单元中的所述第三窗口的标识对应的基础数据标识获取所述基础资料数据。
[0008]本发明实施例提供的窗口的控制单元,所述窗口的控制单元为第三窗口的控制单元时,包括:获取模块用于在用户打开第三窗口时,根据所述第二窗口的控制单元中的所述第三窗口的标识对应的基础数据标识获取基础资料数据,其中,所述基础资料数据缓存于第二窗口的控制单元中。
[0009]从以上技术方案可以看出,本发明实施例具有以下优点:
[0010]本发明实施例中,当基础资料数据有更新时,第一窗口的控制单元同步更新缓存在第二窗口的控制单元中基础资料数据,第一窗口的控制单元对基础数据标识进行更新,使得用户打开第三窗口时,第三窗口的控制单元根据基础数据标识获取基础资料数据,这样实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据。
【专利附图】

【附图说明】
[0011]图1为本发明实施例中数据共享方法一个实施例示意图;
[0012]图2为本发明实施例中数据共享方法另一实施例示意图;
[0013]图3为本发明实施例中窗口的控制单元一个实施例示意图;
[0014]图4为本发明实施例中窗口的控制单元一个实施例示意图;
[0015]图5为本发明实施例中窗口的控制单元另一实施例示意图;
[0016]图6为本发明实施例中窗口的控制单元一个实施例示意图;
[0017]图7为本发明实施例中窗口的控制单元另一实施例示意图;
[0018]图8为本发明实施例中数据共享系统一个实施例示意图。
【具体实施方式】
[0019]本发明实施例提供一种数据共享方法及系统、窗口的控制单元,能够实现窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据。
[0020]请参照图1,本发明实施例中数据共享方法一个实施例包括:
[0021]101、当基础资料数据有更新时,第一窗口的控制单元同步更新缓存在第二窗口的控制单元中基础资料数据;
[0022]本实施例中,当基础资料数据有更新时,第一窗口的控制单元可以同步更新缓存在第二窗口的控制单元中基础资料数据,在实际应用中,该基础资料数据可以为支持系统业务使用的较为固定的,而且常用的数据,例如:在会计系统中,基础资料数据可以包括:科目数据、凭证字,在进销存系统中,基础资料数据可以包括:供应商、客户、商品、仓库,基础资料数据还可以为在用户需要本地模糊搜索、下拉菜单、业务操作、制单过程时,需要经常调用的数据,例如:记账凭证、采购单、销售单、调拨单、报表查询等。
[0023]102、第一窗口的控制单元对第二窗口的控制单元中的基础数据标识进行更新,使得用户打开第三窗口时,第三窗口的控制单元根据第三窗口的标识对应的基础数据标识获取基础资料数据。
[0024]本实施例中,第一窗口的控制单元可以对第二窗口的控制单元中的基础数据标识进行更新,其中该基础数据标识用于指示基础资料数据是否有更新,在实际应用中,当用户打开第三窗口时,该第三窗口的控制单元根据第三窗口的标识对应的基础数据标识获取基础资料数据。
[0025]需要说明的是,本发明实施例中的窗口的控制单元为处理器(CPU,CentralProcessing Unit)调用该窗口的源代码所呈现的对象,缓存在窗口的控制单元的数据为该窗口控制单元能够读取的存储在数据存储器中的数据。
[0026]本实施例中,当基础资料数据有更新时,第一窗口的控制单元同步更新缓存在第二窗口的控制单元中基础资料数据,第一窗口的控制单元对基础数据标识进行更新,使得用户打开第三窗口时,第三窗口的控制单元根据第三窗口的标识对应的基础数据标识获取基础资料数据,这样实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据。
[0027]为了便于理解,下面以一具体实例对本发明实施例的数据共享方法中进行描述,请参阅图2,本发明实施例中数据共享方法另一实施例包括:
[0028]201、第二窗口的控制单元对基础资料数据关联的窗口进行标识,生成基础数据标识数组的对象;
[0029]本实施例中,第二窗口的控制单元可以对基础资料数据关联的窗口进行标识,生成基础数据标识数组的对象,其中,基础数据标识数组包括:基础资料数据关联的窗口的标识及窗口的标识对应的基础数据标识,第三窗口为与基础资料数据关联的窗口,例如,基础资料数据关联的窗口包括:C1、C2、C3,基础资料数据为Datal,当Datal没有更新时,窗口的标识对应的基础数据标识设置为false,此时生成的基础数据标识数组为DatalRelated={Cl:false, C2:false, C3:false}。
[0030]202、第一窗口的控制单元判断基础资料数据是否有更新,若是,则执行步骤203,若否,则执行步骤209 ;
[0031]本实施例中,第一窗口的控制单元判断基础资料数据是否有更新,若有更新,则执行步骤203,若没有更新,则执行步骤209,在实际应用中,第一窗口的控制单元存储基础资料数据,当用户在第一窗口中对该基础资料数据进行修改或更新后,第一窗口的控制单元可以判断基础资料数据有更新。
[0032]203、第一窗口的控制单元同步更新缓存在第二窗口的控制单元中基础资料数据;
[0033]本实施例中,当在步骤202中基础资料数据有更新时,第一窗口的控制单元可以同步更新缓存在第二窗口的控制单元中基础资料数据,在实际应用中,该基础资料数据可以为支持系统业务使用的较为固定的,而且常用的数据,例如:在会计系统中,基础资料数据可以包括:科目数据、凭证字,在进销存系统中,基础资料数据可以包括:供应商、客户、商品、仓库,基础资料数据还可以为在用户需要本地模糊搜索、下拉菜单、业务操作、制单过程时,需要经常调用的数据,例如:记账凭证、采购单、销售单、调拨单、报表查询等。
[0034]204、第一窗口的控制单元对第二窗口的控制单元中的基础数据标识进行更新;
[0035]本实施例中,第一窗口的控制单元可以对第二窗口的控制单元中的基础数据标识进行更新,例如,第二窗口的控制单元中的基础数据标识数组为DatalRelated=ICl:false, C2:false, C3:false},第一窗口的控制单元将基础数据标识false进行更新,更新后第二窗口的控制单元中的基础数据标识数组为DatalRelated= {Cl:true, C2:true, C3:true}ο
[0036]205、当用户打开第三窗口时,第三窗口的控制单元判断基础数据标识数组中是否有自身的标识,若有,则执行步骤206,若没有,则执行步骤210 ;[0037]本实施例中,当用户打开第三窗口时,第三窗口的控制单元可以判断第二窗口的控制单元中的基础数据标识数组中是否有自身的标识,例如,第三窗口的标识为Cl,基础数据标识数组为DatalRelated= {Cl:true, C2:true, C3:true},此时第三窗口的控制单元确定第二窗口的控制单元中的基础数据标识数组中有自身的标识,则执行步骤206。
[0038]206、第三窗口的控制单元判断基础数据标识数组中第三窗口的标识对应的基础数据标识是否有更新,若有更新,则执行步骤207,若没有更新,则执行步骤209 ;
[0039]本实施例中,第三窗口的控制单元可以判断第二窗口的控制单元中的基础数据标识数组中的基础数据标识是否有更新,例如,第三窗口的标识为Cl,基础数据标识数组为DatalRelated= {Cl:true, C2:true, C3: true},其中 Cl 对应的基础数据标识为 true,第三窗口的控制单元确定基础数据标识有更新,则执行步骤207。
[0040]需要说明的是,基础数据标识用于指示基础资料数据是否有更新,基础数据标识可以为数字、字符、数组或对象,此处不做限定。
[0041]207、第三窗口的控制单元重新获取在第二窗口的控制单元缓存的基础资料数据;
[0042]本实施例中,在步骤206第三窗口的控制单元判断基础数据标识有更新后,第三窗口的控制单元可以重新获取在第二窗口的控制单元缓存的基础资料数据。
[0043]208、第一窗口的控制单元将第二窗口的控制单元中的基础数据标识数组中第三窗口标识对应的基础数据标识进行更新;
[0044]本实施例中,在步骤207之后,第一窗口的控制单元可以将第二窗口的控制单元中的基础数据标识数组中第三窗口标识对应的基础数据标识进行更新,例如,第三窗口的标识为Cl,基础数据标识数组为DatalRelated= {Cl:true, C2:true, C3:true},第一窗口的控制单元将Cl对应的true改成false,更新后的基础数据标识数组为DatalRelated= {Cl:false, C2:true, C3:true}。
[0045]209、当用户打开第三窗口时,第三窗口的控制单元呈现第三窗口中的内容;
[0046]本实施例中,在步骤202或步骤206中的判断结果为否时,若用户打开第三窗口,第三窗口的控制单元直接呈现第三窗口中的内容。
[0047]210、第三窗口的控制单元在第二窗口的控制单元中读取缓存的基础资料数据;
[0048]211、第二窗口的控制单元在基础数据标识数组中插入第三窗口的标识。
[0049]本实施例中,在步骤205中判断基础数据标识数组中没有第三窗口的标识,第三窗口的控制单元可以在第二窗口的控制单元中读取缓存的基础资料数据,然后第二窗口的控制单元可以在基础数据标识数组中插入第三窗口的标识。
[0050]需要说明的是,第一窗口及第三窗口为第二窗口下的子窗口。
[0051]本实施例中,第二窗口的控制单元对基础资料数据关联的窗口进行标识,生成基础数据标识数组的对象,第一窗口的控制单元判断基础资料数据是否有更新,并在有更新时,第一窗口的控制单元同步更新缓存在第二窗口的控制单元中基础资料数据,并对第二窗口的控制单元中的基础数据标识进行更新,当用户打开第三窗口时,第三窗口的控制单元通过基础数据标识的变化来判断基础资料数据是否有更新,且在基础资料数据有更新时,第三窗口的控制单元可以重新读取缓存在第二窗口的控制单元下的基础资料数据,这样,当用户打开每个基础资料数据关联的窗口时,且在基础资料数据更新时,每个基础资料数据关联的窗口都可以单独的读取缓存在第二窗口的控制单元下的基础资料数据,实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据,从而减少了用户的刷新操作。
[0052]下面对用于执行上述数据共享方法的本发明实施例的窗口的控制单元进行说明,请参考图3,本发明实施例中窗口的控制单元一个实施例,该窗口的控制单元为第一窗口的控制单元时,包括:
[0053]判断模块301和更新模块302 ;
[0054]判断模块301,用于判断基础资料数据是否有更新;
[0055]更新模块302,用于在判断模块301的判断结果为是时,同步更新缓存在第二窗口的控制单元中基础资料数据;
[0056]更新模块302,还用于对第二窗口的控制单元中的基础数据标识进行更新,使得用户打开第三窗口时,第三窗口的控制单元根据第三窗口的标识对应的基础数据标识获取基础资料数据。
[0057]本实施例中,判断模块301判断基础资料数据是否有更新,更新模块302在判断模块301的判断结果为是时,同步更新缓存在第二窗口的控制单元中基础资料数据,并对第二窗口的控制单元中的基础数据标识进行更新,使得用户打开第三窗口时,第三窗口的控制单元根据第三窗口的标识对应的基础数据标识获取基础资料数据,这样实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据。
[0058]为了更好的理解上述的实施例,下面对窗口的控制单元中包括的各个模块间的交互对窗口的控制单元中的数据交互方式进行说明,同样请参阅图3,本发明实施例中窗口的控制单元另一实施例,窗口的控制单元为第一窗口的控制单元时,包括:
[0059]判断模块301和更新模块302。
[0060]判断模块301判断基础资料数据是否有更新,第一窗口的控制单元判断基础资料数据是否有更新,若有更新,则将判断结果发送至更新模块302,若没有更新且在用户打开第三窗口时,则将判断结果告知第三窗口的控制单元,使得第三窗口的控制单元直接呈现第三窗口中的内容,在实际应用中,第一窗口的控制单元存储基础资料数据,当用户在第一窗口中对该基础资料数据进行修改或更新后,第一窗口的控制单元可以判断基础资料数据有更新。
[0061]更新模块302接收到判断模块301的判断结果为是时,同步更新缓存在第二窗口的控制单元中基础资料数据,在实际应用中,该基础资料数据可以为支持系统业务使用的较为固定的,而且常用的数据,例如:在会计系统中,基础资料数据可以包括:科目数据、凭证字,在进销存系统中,基础资料数据可以包括:供应商、客户、商品、仓库,基础资料数据还可以为在用户需要本地模糊搜索、下拉菜单、业务操作、制单过程时,需要经常调用的数据,例如:记账凭证、采购单、销售单、调拨单、报表查询等。
[0062]更新模块302对第二窗口的控制单元中的基础数据标识进行更新,使得用户打开第三窗口时,第三窗口的控制单元根据第三窗口的标识对应的基础数据标识获取该基础资料数据,例如,第二窗口的控制单元中的基础数据标识数组为DatalRelated= {Cl:false, C2:false, C3:false},更新模块302将基础数据标识false进行更新,更新后第二窗口的控制单元中的基础数据标识数组为DatalRelated= {Cl:true, C2:true, C3:true},当用户打开第三窗口时,第三窗口的控制单元根据第三窗口的标识Cl对应的基础数据标识true获取该基础资料数据。
[0063]然后更新模块302在第三窗口获取该基础资料数据之后,将第二窗口的控制单元中的基础数据标识数组中第三窗口标识对应的基础数据标识进行更新,其中,基础数据标识数组中包括:基础资料数据关联的窗口的标识及窗口的标识对应的基础数据标识,第三窗口为与基础资料数据关联的窗口,例如,第三窗口的标识为Cl,基础数据标识数组为DatalRelated= {Cl:true, C2:true, C3:true},第一窗口 的控制单元将 Cl 对应的 true 改成false,更新后的基础数据标识数组为 DatalRelated= {Cl:false, C2:true, C3:true}。
[0064]本实施例中,窗口的控制单元通过判断单元301判断基础资料数据是否有更新,并在基础资料数据有更新时,更新单元302同步更新缓存在第二窗口的控制单元中基础资料数据,并对第二窗口的控制单元中的基础数据标识进行更新,使得用户打开第三窗口时,第三窗口的控制单元根据第三窗口的标识对应的基础数据标识获取该基础资料数据,这样,当用户打开每个基础资料数据关联的窗口时,且在基础资料数据更新时,每个基础资料数据关联的窗口都可以单独的读取缓存在第二窗口的控制单元下的基础资料数据,实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据,从而减少了用户的刷新操作。
[0065]下面对用于执行上述数据共享方法的本发明实施例的窗口的控制单元进行说明,请参阅图4,本发明实施例中窗口的控制单元一个实施例,窗口的控制单元为第二窗口的控制单元时,包括:
[0066]缓存模块401和更新模块402 ;
[0067]缓存模块401,用于缓存基础资料数据;
[0068]更新模块402,用于接收第一窗口的控制单元发送的更新后的基础资料数据,并同步更新至缓存模块401中,使得第三窗口的控制单元根据第二窗口的控制单元中的第三窗口的标识对应的基础数据标识获取基础资料数据。
[0069]本实施例中,缓存模块401缓存基础资料数据,更新模块402接收第一窗口的控制单元发送的更新后的基础资料数据,并同步更新至缓存模块401中,使得第三窗口的控制单元根据第二窗口的控制单元中的第三窗口的标识对应的基础数据标识获取基础资料数据,这样实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据。
[0070]为了更好的理解上述的实施例,下面对窗口的控制单元中包括的各个模块间的交互对窗口的控制单元中的数据交互方式进行说明,请参阅图5,本发明实施例中窗口的控制单元另一实施例,窗口的控制单元为第二窗口的控制单元时,包括:
[0071]缓存模块501、执行模块502和更新模块503。
[0072]缓存模块501缓存基础资料数据。
[0073]执行模块502对基础资料数据关联的窗口进行标识,生成基础数据标识数组的对象,其中,基础数据标识数组包括:基础资料数据关联的窗口的标识及窗口的标识对应的基础数据标识,第三窗口为与基础资料数据关联的窗口,例如,基础资料数据关联的窗口包括:C1、C2、C3,基础资料数据为Datal,当Datal没有更新时,窗口的标识对应的基础数据标识设置为false,此时执行模块403生成的基础数据标识数组为DatalRelated=ICl:false, C2:false, C3:false}。
[0074]更新模块503接收第一窗口的控制单元发送的更新后的基础资料数据,并同步更新至缓存模块501中,使得第三窗口的控制单元根据第二窗口的控制单元中的第三窗口的标识对应的基础数据标识获取基础资料数据,在实际应用中,该基础资料数据可以为支持系统业务使用的较为固定的,而且常用的数据,例如:在会计系统中,基础资料数据可以包括:科目数据、凭证字,在进销存系统中,基础资料数据可以包括:供应商、客户、商品、仓库,基础资料数据还可以为在用户需要本地模糊搜索、下拉菜单、业务操作、制单过程时,需要经常调用的数据,例如:记账凭证、采购单、销售单、调拨单、报表查询等。
[0075]需要说明的是,第一窗口和第三窗口为第二窗口下的子窗口。
[0076]本实施例中,缓存模块501缓存基础资料数据,执行模块502对基础资料数据关联的窗口进行标识,生成基础数据标识数组的对象,更新模块503接收第一窗口的控制单元发送的更新后的基础资料数据,并同步更新至缓存模块501中,使得第三窗口的控制单元根据第二窗口的控制单元中的第三窗口的标识对应的基础数据标识获取基础资料数据,这样当用户打开每个基础资料数据关联的窗口时,且在基础资料数据更新时,每个基础资料数据关联的窗口都可以单独的读取缓存在第二窗口的控制单元下的基础资料数据,实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据,从而减少了用户的刷新操作。
[0077]下面对用于执行上述数据共享方法的本发明实施例的窗口的控制单元进行说明,其基本逻辑结构参考图6,本发明实施例中窗口的控制单元一个实施例,窗口的控制单元为第三窗口的控制单元时,包括:
[0078]获取模块601;
[0079]获取模块601,用于在用户打开第三窗口时,根据第二窗口的控制单兀中的第三窗口的标识对应的基础数据标识获取基础资料数据;
[0080]其中,基础资料数据缓存于第二窗口的控制单元中。
[0081]本实施例中,在用户打开第三窗口时,获取模块601根据第二窗口的控制单元中的第三窗口的标识对应的基础数据标识获取基础资料数据,其中,基础资料数据缓存于第二窗口的控制单元中,这样实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据。
[0082]为了更好的理解上述的实施例,下面对窗口的控制单元中包括的各个模块间的交互对窗口的控制单元中的数据交互方式进行说明,请参阅图7,本发明实施例中窗口的控制单元另一实施例,窗口的控制单元为第三窗口的控制单元时,包括:
[0083]第一判断模块701、获取模块702和第二判断模块703。
[0084]当用户打开第三窗口时,第一判断模块701判断第二窗口的控制单元中的基础数据标识数组中是否有自身的标识,并在没有自身标识时,将判断结果发送至获取模块702,在有自身标识时,将判断结果发送至第二判断模块703,其中基础数据标识数组包括:基础资料数据关联的窗口的标识及窗口的标识对应的基础数据标识,第三窗口为与基础资料数据关联的窗口,例如,第三窗口的标识为Cl,基础数据标识数组为DatalRelated=ICl:true, C2:true, C3:true},此时第一判断模块701确定第二窗口的控制单元中的基础数据标识数组中有自身的标识。[0085]获取模块702在接收到第一判断模块701发送的判断结果为否时,在第二窗口的控制单元中读取缓存的基础资料数据,并告知第二窗口的控制单元在基础数据标识数组中插入第三窗口的标识。
[0086]第二判断模块703在接收到第一判断模块701发送的判断结果为是时,判断基础数据标识数组中的基础数据标识是否有更新,若有更新,则将判断结果告知获取模块702,若没有更新,则将判断结果告知第三窗口的控制单元,使得当用户打开第三窗口时,第三窗口的控制单元呈现第三窗口中的内容,例如,第三窗口的标识为Cl,基础数据标识数组为DatalRelated= {Cl:true, C2:true, C3: true},其中 Cl 对应的基础数据标识为 true,第三窗口的控制单元确定基础数据标识有更新。
[0087]需要说明的是,基础数据标识用于指示基础资料数据是否有更新,基础数据标识可以为数字、字符、数组或对象,此处不做限定。
[0088]获取模块702接收到第二判断模块703发送的判断结果为是时,重新获取在第二窗口的控制单元缓存的基础资料数据,并告知第一窗口的控制单元将第二窗口中的基础数据标识数组中第三窗口标识对应的基础数据标识进行更新。
[0089]本实施例中,窗口的控制单元通过第一判断模块701,当用户打开第三窗口时,第一判断模块701判断第二窗口的控制单元中的基础数据标识数组中是否有自身的标识,第二判断模块703在接收到第一判断模块701发送的判断结果为是时,判断基础数据标识数组中的基础数据标识是否有更新,若有更新,获取模块702重新获取在第二窗口的控制单元缓存的基础资料数据,这样当用户打开每个基础资料数据关联的窗口时,且在基础资料数据更新时,每个基础资料数据关联的窗口都可以单独的读取缓存在第二窗口的控制单元下的基础资料数据,实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据,从而减少了用户的刷新操作。
[0090]下面对用于执行上述数据共享方法的本发明实施例的数据共享系统进行说明,请参阅图8,本发明实施例中数据共享系统一个实施例,包括:
[0091]第一窗口的控制单元801、第二窗口的控制单元802及第三窗口的控制单元803 ;
[0092]第二窗口的控制单元801,用于缓存基础资料数据;
[0093]第一窗口的控制单元802,用于在基础资料数据有更新时,同步更新缓存在第二窗口的控制单元中基础资料数据,并对第二窗口的控制单元中的基础数据标识进行更新;
[0094]第三窗口的控制单元803,用于在用户打开第三窗口时,根据第三窗口的标识对应的基础数据标识获取基础资料数据。
[0095]本实施例中,第二窗口的控制单元801缓存基础资料数据,当基础资料数据有更新时,第一窗口的控制单元802同步更新缓存在第二窗口的控制单元中基础资料数据,并对第二窗口的控制单元中的基础数据标识进行更新,当用户打开第三窗口时,第三窗口的控制单元803根据第三窗口的标识对应的基础数据标识获取基础资料数据,这样实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据。
[0096]为了更好的理解上述的实施例,下面对数据共享系统中包括的各个单元间的交互对数据共享系统中的数据交互方式进行说明,请同样参阅图8,本发明实施例中数据共享系统另一实施例包括:
[0097]第一窗口的控制单元801、第二窗口的控制单元802及第三窗口的控制单元803 ;[0098]第二窗口的控制单元801对基础资料数据关联的窗口进行标识,并生成基础数据标识数组的对象,其中,基础数据标识数组包括:基础资料数据关联的窗口的标识及窗口的标识对应的基础数据标识,第三窗口为与基础资料数据关联的窗口,例如,基础资料数据关联的窗口包括:c1、C2、C3,基础资料数据为Datal,当Datal没有更新时,窗口的标识对应的基础数据标识设置为false,此时生成的基础数据标识数组为DatalRelated= {Cl:false, C2:false, C3:false}。
[0099]第一窗口的控制单元801判断基础资料数据是否有更新,在实际应用中,第一窗口的控制单元801存储基础资料数据,当用户在第一窗口中对该基础资料数据进行修改或更新后,第一窗口的控制单元801可以判断基础资料数据有更新。
[0100]若有更新,则第一窗口的控制单元801同步更新缓存在第二窗口的控制单元802中基础资料数据,若没有更新,则在用户打开第三窗口时,将判断结果告知第三窗口的控制单元803,此时第三窗口的控制单元803呈现第三窗口中的内容,在实际应用中,该基础资料数据可以为支持系统业务使用的较为固定的,而且常用的数据,例如:在会计系统中,基础资料数据可以包括:科目数据、凭证字,在进销存系统中,基础资料数据可以包括:供应商、客户、商品、仓库,基础资料数据还可以为在用户需要本地模糊搜索、下拉菜单、业务操作、制单过程时,需要经常调用的数据,例如:记账凭证、采购单、销售单、调拨单、报表查询
坐寸ο
[0101]第一窗口的控制单元801同步更新缓存在第二窗口的控制单元802中基础资料数据之后,第一窗口的控制单元801对第二窗口的控制单元802中的基础数据标识进行更新,例如,第二窗口的控制单元802中的基础数据标识数组为DatalRelated=ICl:false, C2:false, C3:false},第一窗口的控制单元801将基础数据标识false进行更新,更新后的第二窗口的控制单元802中基础数据标识数组为DatalRelated= {Cl:true, C2:true, C3:true}ο
[0102]当用户打开第三窗口时,第三窗口的控制单元803判断基础数据标识数组中是否有自身的标识,例如,第三窗口的标识为Cl,基础数据标识数组为DatalRelated=ICl:true, C2:true, C3:true},此时第三窗口的控制单元803确定第二窗口的控制单元802中的基础数据标识数组中有自身的标识。
[0103]若没有自身标识,则第三窗口的控制单元803在第二窗口的控制单元802中读取缓存的基础资料数据,并告知第二窗口的控制单元802没有第三窗口的标识,此时第二窗口的控制单元802在基础数据标识数组中插入第三窗口的标识。
[0104]若有自身标识,则第三窗口的控制单元判断基础数据标识数组中第三窗口的标识对应的基础数据标识是否有更新,例如,第三窗口的标识为Cl,基础数据标识数组为DatalRelated= {Cl:true, C2:true, C3: true},其中 Cl 对应的基础数据标识为 true,第三窗口的控制单元803确定基础数据标识有更新,若有更新,则第三窗口的控制单元803重新获取在第二窗口的控制单元802缓存的基础资料数据,然后第三窗口的控制单元803告知第一窗口的控制单元801已重新获取了缓存的基础资料数据。
[0105]需要说明的是,基础数据标识用于指示基础资料数据是否有更新,基础数据标识可以为数字、字符、数组或对象,此处不做限定。
[0106]然后第一窗口的控制单元801将第二窗口的控制单元中的基础数据标识数组中第三窗口标识对应的基础数据标识进行更新,例如,第三窗口的标识为Cl,基础数据标识数组为 DatalRelated= {Cl:true, C2:true, C3:true},第一窗 口的控制单元 801 将 Cl 对应的true改成false,更新后的基础数据标识数组为DatalRelated= {Cl:false, C2:true, C3:true}ο
[0107]需要说明的是,第一窗口和第三窗口为第二窗口下的子窗口。
[0108]本实施例中,第二窗口的控制单元802对基础资料数据关联的窗口进行标识,生成基础数据标识数组的对象,第一窗口的控制单元801判断基础资料数据是否有更新,并在有更新时,第一窗口的控制单元801同步更新缓存在第二窗口的控制单元802中基础资料数据,并对第二窗口的控制单元802中的基础数据标识进行更新,当用户打开第三窗口时,第三窗口的控制单元803通过基础数据标识的变化来判断基础资料数据是否有更新,且在基础资料数据有更新时,第三窗口的控制单元803可以重新读取缓存在第二窗口的控制单元802下的基础资料数据,这样,当用户打开每个基础资料数据关联的窗口时,且在基础资料数据更新时,每个基础资料数据关联的窗口都可以单独的读取缓存在第二窗口的控制单元802下的基础资料数据,实现了窗口间的数据共享,使用户无需中断对窗口的操作,就能够更新该窗口的数据,从而减少了用户的刷新操作。
[0109]以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种数据共享方法,其特征在于,所述方法包括: 当基础资料数据有更新时,第一窗口的控制单元同步更新缓存在第二窗口的控制单元中所述基础资料数据; 所述第一窗口的控制单元对所述第二窗口的控制单元中的基础数据标识进行更新,使得用户打开第三窗口时,所述第三窗口的控制单元根据所述第三窗口的标识对应的所述基础数据标识获取所述基础资料数据。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述第二窗口的控制单元对所述基础资料数据关联的窗口进行标识,生成所述基础数据标识数组的对象,其中,所述基础数据标识数组包括:所述基础资料数据关联的窗口的标识及所述窗口的标识对应的基础数据标识,所述第三窗口为与所述基础资料数据关联的窗Π ; 所述第一窗口的控制单元判断所述基础资料数据是否有更新; 若是,则所述第一窗口的控制单元执行同步更新缓存在所述第二窗口的控制单元中所述基础资料数据的操作。
3.根据权利要求2所述的方法,其特征在于,所述第三窗口的控制单元根据所述第三窗口的标识对应的所述基础数据标识获取所述基础资料数据具体为: 所述第三窗口的控制单元判断所述基础数据标识数组中是否有自身的标识; 若没有自身标识,则所述第三窗口的控制单元从所述第二窗口的控制单元中读取所述基础资料数据; 所述第二窗口的控制单元在所述基础数据标识数组中插入所述第三窗口的标识; 若有自身标识,则所述第三窗口的控制单元判断所述基础数据标识数组中所述第三窗口的标识对应的所述基础数据标识是否有更新; 若有更新,则所述第三窗口的控制单元重新获取在所述第二窗口的控制单元缓存的所述基础资料数据; 所述第三窗口的控制单元重新获取在所述第二窗口的控制单元缓存的所述基础资料数据之后的步骤为: 所述第一窗口的控制单元将所述第二窗口的控制单元中的所述基础数据标识数组中第三窗口标识对应的所述基础数据标识进行更新。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一窗口和所述第三窗口为所述第二窗口下的子窗口。
5.一种数据共享系统,其特征在于,所述系统包括: 第一窗口的控制单元、第二窗口的控制单元及第三窗口的控制单元; 所述第二窗口的控制单元,用于缓存基础资料数据; 所述第一窗口的控制单元,用于在所述基础资料数据有更新时,同步更新缓存在第二窗口的控制单元中所述基础资料数据,并对所述第二窗口的控制单元中的基础数据标识进行更新; 所述第三窗口的控制单元,用于在用户打开所述第三窗口时,根据所述第三窗口的标识对应的所述基础数据标识获取所述基础资料数据。
6.根据权利要求5所述的系统,其特征在于,所述第二窗口的控制单元,还用于对所述基础资料数据关联的窗口进行标识,并生成所述基础数据标识数组的对象,其中,所述基础数据标识数组包括:所述基础资料数据关联的窗口的标识及所述窗口的标识对应的基础数据标识,所述第三窗口为与所述基础资料数据关联的窗口; 所述第一窗口的控制单元,还用于判断所述基础资料数据是否有更新,并在有更新时,执行同步更新缓存在所述第二窗口的控制单元中所述基础资料数据的操作。
7.根据权利要求6所述的系统,其特征在于, 所述第三窗口的控制单元,还用于判断所述基础数据标识数组中是否有自身的标识;所述第三窗口的控制单元,还用于在没有自身标识时,从所述第二窗口的控制单元中读取所述基础资料数据; 所述第二窗口的控制单元,还用于在所述基础数据标识数组中插入所述第三窗口的标识; 所述第三窗口的控制单元,还用于在有自身标识时,判断所述基础数据标识数组中所述第三窗口的标识对应的所述基础数据标识是否有更新; 所述第三窗口的控制单元,还用于在有更新时,重新获取在所述第二窗口的控制单元缓存的所述基础资料数据; 所述第一窗口的控制单元 ,还用于将所述第二窗口的控制单元中的所述基础数据标识数组中第三窗口标识对应的所述基础数据标识进行更新。
8.根据权利要求5至7中任一项所述的系统,其特征在于,所述第一窗口和所述第三窗口为所述第二窗口下的子窗口。
9.一种窗口的控制单元,其特征在于,所述窗口的控制单元为第一窗口的控制单元时,包括: 判断模块,用于判断基础资料数据是否有更新; 更新模块,用于在所述判断模块的判断结果为是时,同步更新缓存在第二窗口的控制单元中所述基础资料数据; 所述更新模块,还用于对所述第二窗口的控制单元中的基础数据标识进行更新,使得用户打开第三窗口时,所述第三窗口的控制单元根据所述第三窗口的标识对应的所述基础数据标识获取所述基础资料数据。
10.根据权利要求9所述的单元,其特征在于, 所述更新模块,还用于将所述第二窗口的控制单元中的所述基础数据标识数组中所述第三窗口标识对应的所述基础数据标识进行更新; 其中,所述基础数据标识数组中包括:所述基础资料数据关联的窗口的标识及所述窗口的标识对应的基础数据标识,所述第三窗口为与所述基础资料数据关联的窗口 ; 其中,所述第一窗口和所述第三窗口为所述第二窗口下的子窗口。
11.一种窗口的控制单元,其特征在于,所述窗口的控制单元为第二窗口的控制单元时,包括: 缓存模块,用于缓存基础资料数据; 更新模块,用于接收第一窗口的控制单元发送的更新后的所述基础资料数据,并同步更新至所述缓存模块中,使得用户打开第三窗口时,第三窗口的控制单元根据所述第二窗口的控制单元中的所述第三窗口的标识对应的基础数据标识获取所述基础资料数据。
12.根据权利要求11所述的单元,其特征在于,所述窗口的控制单元还包括: 执行模块,用于对所述基础资料数据关联的窗口进行标识,生成所述基础数据标识数组的对象,其中,所述基础数据标识数组包括:所述基础资料数据关联的窗口的标识及所述窗口的标识对应的基础数据标识,所述第三窗口为与所述基础资料数据关联的窗口 ; 其中,所述第一窗口和所述第三窗口为所述第二窗口下的子窗口。
13.—种窗口的控制单元,其特征在于,所述窗口的控制单元为第三窗口的控制单元时,包括: 获取模块,用于在用户打开第三窗口时,根据所述第二窗口的控制单元中的所述第三窗口的标识对应的基础数据标识获取基础资料数据; 其中,所述基础资料数据缓存于第二窗口的控制单元中。
14.根据权利要求13所述的单元,其特征在于,所述窗口的控制单元还包括: 第一判断模块,用于判断所述第二窗口的控制单元中的基础数据标识数组中是否有自身的标识,其中所述基础数据标识数组包括:所述基础资料数据关联的窗口的标识及所述窗口的标识对应的基础数据标识,所述第三窗口为与所述基础资料数据关联的窗口 ; 所述获取模块,还用于在所述第一判断模块的判断结果为否时,在所述第二窗口的控制单元中读取缓存的所述基础资料数据; 第二判断模块,还用于在所述第一判断模块判断结果为是时,判断所述基础数据标识数组中的所述基础数据标识是否有更新; 所述获取模块,还用于在所述第二判断模块的判断结果为是时,重新获取在所述第二窗口的控制单元缓存的所述基础资料数据; 其中,所述第一窗口和所述第三窗口为所述第二窗口下的子窗口。
【文档编号】G06F9/44GK103530125SQ201310493351
【公开日】2014年1月22日 申请日期:2013年10月18日 优先权日:2013年10月18日
【发明者】陈洁 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1