一種數(shù)據(jù)共享方法及系統(tǒng)、窗口的控制單元的制作方法
【專利摘要】本發(fā)明實施例公開了一種數(shù)據(jù)共享方法及系統(tǒng)、窗口的控制單元,本發(fā)明實施例的方法包括:當(dāng)基礎(chǔ)資料數(shù)據(jù)有更新時,第一窗口的控制單元同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù),第一窗口的控制單元對基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,第三窗口的控制單元根據(jù)基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù),這樣實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù)。
【專利說明】—種數(shù)據(jù)共享方法及系統(tǒng)、窗口的控制單元
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)共享方法及系統(tǒng)、窗口的控制單元。
【背景技術(shù)】
[0002]目前,瀏覽器可以支持打開多個窗口瀏覽,當(dāng)前臺的一個窗口數(shù)據(jù)的需要更新時,一方面,用戶需要對于依托該窗口的數(shù)據(jù)的其它已打開窗口進(jìn)行刷新操作,以確保該等已打開窗口重新加載最新的數(shù)據(jù),另一方面,用戶需要關(guān)閉瀏覽器中的該等已打開窗口,并將該等已打開窗口重新開啟時才能進(jìn)行數(shù)據(jù)的更新,這樣造成了用戶必須要中斷對窗口的操作,才能夠更新該窗口的數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種數(shù)據(jù)共享方法及系統(tǒng)、窗口的控制單元,能夠解決用戶必須要中斷對窗口的操作,才能夠更新該窗口的數(shù)據(jù)的問題。
[0004]本發(fā)明實施例提供的數(shù)據(jù)共享方法,包括:當(dāng)基礎(chǔ)資料數(shù)據(jù)有更新時,第一窗口的控制單元同步更新緩存在第二窗口的控制單元中所述基礎(chǔ)資料數(shù)據(jù),所述第一窗口的控制單元對所述第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,所述第三窗口的控制單元根據(jù)所述第三窗口的標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識獲取所述基礎(chǔ)資料數(shù)據(jù)。
[0005]本發(fā)明實施例提供的數(shù)據(jù)共享系統(tǒng),包括:第一窗口的控制單元、第二窗口的控制單元及第三窗口的控制單元,所述第二窗口的控制單元用于緩存基礎(chǔ)資料數(shù)據(jù),所述第一窗口的控制單元用于在所述基礎(chǔ)資料數(shù)據(jù)有更新時,同步更新緩存在第二窗口的控制單元中所述基礎(chǔ)資料數(shù)據(jù),并對所述第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,所述第三窗口的控制單元用于在用戶打開所述第三窗口時,根據(jù)所述第三窗口的標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識獲取所述基礎(chǔ)資料數(shù)據(jù)。
[0006]本發(fā)明實施例提供的窗口的控制單元,所述窗口的控制單元為第一窗口的控制單元時,包括:判斷模塊用于判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,更新模塊用于在所述判斷模塊的判斷結(jié)果為是時,同步更新緩存在第二窗口的控制單元中所述基礎(chǔ)資料數(shù)據(jù),所述更新模塊還用于對所述第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,所述第三窗口的控制單元根據(jù)所述第三窗口的標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識獲取所述基礎(chǔ)資料數(shù)據(jù)。
[0007]本發(fā)明實施例提供的窗口的控制單元,所述窗口的控制單元為第二窗口的控制單元時,包括:緩存模塊用于緩存基礎(chǔ)資料數(shù)據(jù),更新模塊用于接收第一窗口的控制單元發(fā)送的更新后的所述基礎(chǔ)資料數(shù)據(jù),并同步更新至所述緩存模塊中,使得用戶打開第三窗口時,第三窗口的控制單元根據(jù)所述第二窗口的控制單元中的所述第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取所述基礎(chǔ)資料數(shù)據(jù)。
[0008]本發(fā)明實施例提供的窗口的控制單元,所述窗口的控制單元為第三窗口的控制單元時,包括:獲取模塊用于在用戶打開第三窗口時,根據(jù)所述第二窗口的控制單元中的所述第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù),其中,所述基礎(chǔ)資料數(shù)據(jù)緩存于第二窗口的控制單元中。
[0009]從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0010]本發(fā)明實施例中,當(dāng)基礎(chǔ)資料數(shù)據(jù)有更新時,第一窗口的控制單元同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù),第一窗口的控制單元對基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,第三窗口的控制單元根據(jù)基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù),這樣實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù)。
【專利附圖】
【附圖說明】
[0011]圖1為本發(fā)明實施例中數(shù)據(jù)共享方法一個實施例示意圖;
[0012]圖2為本發(fā)明實施例中數(shù)據(jù)共享方法另一實施例示意圖;
[0013]圖3為本發(fā)明實施例中窗口的控制單元一個實施例示意圖;
[0014]圖4為本發(fā)明實施例中窗口的控制單元一個實施例示意圖;
[0015]圖5為本發(fā)明實施例中窗口的控制單元另一實施例示意圖;
[0016]圖6為本發(fā)明實施例中窗口的控制單元一個實施例示意圖;
[0017]圖7為本發(fā)明實施例中窗口的控制單元另一實施例示意圖;
[0018]圖8為本發(fā)明實施例中數(shù)據(jù)共享系統(tǒng)一個實施例示意圖。
【具體實施方式】
[0019]本發(fā)明實施例提供一種數(shù)據(jù)共享方法及系統(tǒng)、窗口的控制單元,能夠?qū)崿F(xiàn)窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù)。
[0020]請參照圖1,本發(fā)明實施例中數(shù)據(jù)共享方法一個實施例包括:
[0021]101、當(dāng)基礎(chǔ)資料數(shù)據(jù)有更新時,第一窗口的控制單元同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù);
[0022]本實施例中,當(dāng)基礎(chǔ)資料數(shù)據(jù)有更新時,第一窗口的控制單元可以同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù),在實際應(yīng)用中,該基礎(chǔ)資料數(shù)據(jù)可以為支持系統(tǒng)業(yè)務(wù)使用的較為固定的,而且常用的數(shù)據(jù),例如:在會計系統(tǒng)中,基礎(chǔ)資料數(shù)據(jù)可以包括:科目數(shù)據(jù)、憑證字,在進(jìn)銷存系統(tǒng)中,基礎(chǔ)資料數(shù)據(jù)可以包括:供應(yīng)商、客戶、商品、倉庫,基礎(chǔ)資料數(shù)據(jù)還可以為在用戶需要本地模糊搜索、下拉菜單、業(yè)務(wù)操作、制單過程時,需要經(jīng)常調(diào)用的數(shù)據(jù),例如:記賬憑證、采購單、銷售單、調(diào)撥單、報表查詢等。
[0023]102、第一窗口的控制單元對第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,第三窗口的控制單元根據(jù)第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù)。
[0024]本實施例中,第一窗口的控制單元可以對第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,其中該基礎(chǔ)數(shù)據(jù)標(biāo)識用于指示基礎(chǔ)資料數(shù)據(jù)是否有更新,在實際應(yīng)用中,當(dāng)用戶打開第三窗口時,該第三窗口的控制單元根據(jù)第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù)。
[0025]需要說明的是,本發(fā)明實施例中的窗口的控制單元為處理器(CPU,CentralProcessing Unit)調(diào)用該窗口的源代碼所呈現(xiàn)的對象,緩存在窗口的控制單元的數(shù)據(jù)為該窗口控制單元能夠讀取的存儲在數(shù)據(jù)存儲器中的數(shù)據(jù)。
[0026]本實施例中,當(dāng)基礎(chǔ)資料數(shù)據(jù)有更新時,第一窗口的控制單元同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù),第一窗口的控制單元對基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,第三窗口的控制單元根據(jù)第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù),這樣實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù)。
[0027]為了便于理解,下面以一具體實例對本發(fā)明實施例的數(shù)據(jù)共享方法中進(jìn)行描述,請參閱圖2,本發(fā)明實施例中數(shù)據(jù)共享方法另一實施例包括:
[0028]201、第二窗口的控制單元對基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口進(jìn)行標(biāo)識,生成基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組的對象;
[0029]本實施例中,第二窗口的控制單元可以對基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口進(jìn)行標(biāo)識,生成基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組的對象,其中,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組包括:基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口的標(biāo)識及窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識,第三窗口為與基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口,例如,基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口包括:C1、C2、C3,基礎(chǔ)資料數(shù)據(jù)為Datal,當(dāng)Datal沒有更新時,窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識設(shè)置為false,此時生成的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated={Cl:false, C2:false, C3:false}。
[0030]202、第一窗口的控制單元判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,若是,則執(zhí)行步驟203,若否,則執(zhí)行步驟209 ;
[0031]本實施例中,第一窗口的控制單元判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,若有更新,則執(zhí)行步驟203,若沒有更新,則執(zhí)行步驟209,在實際應(yīng)用中,第一窗口的控制單元存儲基礎(chǔ)資料數(shù)據(jù),當(dāng)用戶在第一窗口中對該基礎(chǔ)資料數(shù)據(jù)進(jìn)行修改或更新后,第一窗口的控制單元可以判斷基礎(chǔ)資料數(shù)據(jù)有更新。
[0032]203、第一窗口的控制單元同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù);
[0033]本實施例中,當(dāng)在步驟202中基礎(chǔ)資料數(shù)據(jù)有更新時,第一窗口的控制單元可以同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù),在實際應(yīng)用中,該基礎(chǔ)資料數(shù)據(jù)可以為支持系統(tǒng)業(yè)務(wù)使用的較為固定的,而且常用的數(shù)據(jù),例如:在會計系統(tǒng)中,基礎(chǔ)資料數(shù)據(jù)可以包括:科目數(shù)據(jù)、憑證字,在進(jìn)銷存系統(tǒng)中,基礎(chǔ)資料數(shù)據(jù)可以包括:供應(yīng)商、客戶、商品、倉庫,基礎(chǔ)資料數(shù)據(jù)還可以為在用戶需要本地模糊搜索、下拉菜單、業(yè)務(wù)操作、制單過程時,需要經(jīng)常調(diào)用的數(shù)據(jù),例如:記賬憑證、采購單、銷售單、調(diào)撥單、報表查詢等。
[0034]204、第一窗口的控制單元對第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新;
[0035]本實施例中,第一窗口的控制單元可以對第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,例如,第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated=ICl:false, C2:false, C3:false},第一窗口的控制單元將基礎(chǔ)數(shù)據(jù)標(biāo)識false進(jìn)行更新,更新后第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:true, C2:true, C3:true}ο
[0036]205、當(dāng)用戶打開第三窗口時,第三窗口的控制單元判斷基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中是否有自身的標(biāo)識,若有,則執(zhí)行步驟206,若沒有,則執(zhí)行步驟210 ;[0037]本實施例中,當(dāng)用戶打開第三窗口時,第三窗口的控制單元可以判斷第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中是否有自身的標(biāo)識,例如,第三窗口的標(biāo)識為Cl,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:true, C2:true, C3:true},此時第三窗口的控制單元確定第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中有自身的標(biāo)識,則執(zhí)行步驟206。
[0038]206、第三窗口的控制單元判斷基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識是否有更新,若有更新,則執(zhí)行步驟207,若沒有更新,則執(zhí)行步驟209 ;
[0039]本實施例中,第三窗口的控制單元可以判斷第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中的基礎(chǔ)數(shù)據(jù)標(biāo)識是否有更新,例如,第三窗口的標(biāo)識為Cl,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:true, C2:true, C3: true},其中 Cl 對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識為 true,第三窗口的控制單元確定基礎(chǔ)數(shù)據(jù)標(biāo)識有更新,則執(zhí)行步驟207。
[0040]需要說明的是,基礎(chǔ)數(shù)據(jù)標(biāo)識用于指示基礎(chǔ)資料數(shù)據(jù)是否有更新,基礎(chǔ)數(shù)據(jù)標(biāo)識可以為數(shù)字、字符、數(shù)組或?qū)ο螅颂幉蛔鱿薅ā?br>
[0041]207、第三窗口的控制單元重新獲取在第二窗口的控制單元緩存的基礎(chǔ)資料數(shù)據(jù);
[0042]本實施例中,在步驟206第三窗口的控制單元判斷基礎(chǔ)數(shù)據(jù)標(biāo)識有更新后,第三窗口的控制單元可以重新獲取在第二窗口的控制單元緩存的基礎(chǔ)資料數(shù)據(jù)。
[0043]208、第一窗口的控制單元將第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中第三窗口標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新;
[0044]本實施例中,在步驟207之后,第一窗口的控制單元可以將第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中第三窗口標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,例如,第三窗口的標(biāo)識為Cl,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:true, C2:true, C3:true},第一窗口的控制單元將Cl對應(yīng)的true改成false,更新后的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:false, C2:true, C3:true}。
[0045]209、當(dāng)用戶打開第三窗口時,第三窗口的控制單元呈現(xiàn)第三窗口中的內(nèi)容;
[0046]本實施例中,在步驟202或步驟206中的判斷結(jié)果為否時,若用戶打開第三窗口,第三窗口的控制單元直接呈現(xiàn)第三窗口中的內(nèi)容。
[0047]210、第三窗口的控制單元在第二窗口的控制單元中讀取緩存的基礎(chǔ)資料數(shù)據(jù);
[0048]211、第二窗口的控制單元在基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中插入第三窗口的標(biāo)識。
[0049]本實施例中,在步驟205中判斷基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中沒有第三窗口的標(biāo)識,第三窗口的控制單元可以在第二窗口的控制單元中讀取緩存的基礎(chǔ)資料數(shù)據(jù),然后第二窗口的控制單元可以在基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中插入第三窗口的標(biāo)識。
[0050]需要說明的是,第一窗口及第三窗口為第二窗口下的子窗口。
[0051]本實施例中,第二窗口的控制單元對基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口進(jìn)行標(biāo)識,生成基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組的對象,第一窗口的控制單元判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,并在有更新時,第一窗口的控制單元同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù),并對第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,當(dāng)用戶打開第三窗口時,第三窗口的控制單元通過基礎(chǔ)數(shù)據(jù)標(biāo)識的變化來判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,且在基礎(chǔ)資料數(shù)據(jù)有更新時,第三窗口的控制單元可以重新讀取緩存在第二窗口的控制單元下的基礎(chǔ)資料數(shù)據(jù),這樣,當(dāng)用戶打開每個基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口時,且在基礎(chǔ)資料數(shù)據(jù)更新時,每個基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口都可以單獨的讀取緩存在第二窗口的控制單元下的基礎(chǔ)資料數(shù)據(jù),實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù),從而減少了用戶的刷新操作。
[0052]下面對用于執(zhí)行上述數(shù)據(jù)共享方法的本發(fā)明實施例的窗口的控制單元進(jìn)行說明,請參考圖3,本發(fā)明實施例中窗口的控制單元一個實施例,該窗口的控制單元為第一窗口的控制單元時,包括:
[0053]判斷模塊301和更新模塊302 ;
[0054]判斷模塊301,用于判斷基礎(chǔ)資料數(shù)據(jù)是否有更新;
[0055]更新模塊302,用于在判斷模塊301的判斷結(jié)果為是時,同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù);
[0056]更新模塊302,還用于對第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,第三窗口的控制單元根據(jù)第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù)。
[0057]本實施例中,判斷模塊301判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,更新模塊302在判斷模塊301的判斷結(jié)果為是時,同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù),并對第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,第三窗口的控制單元根據(jù)第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù),這樣實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù)。
[0058]為了更好的理解上述的實施例,下面對窗口的控制單元中包括的各個模塊間的交互對窗口的控制單元中的數(shù)據(jù)交互方式進(jìn)行說明,同樣請參閱圖3,本發(fā)明實施例中窗口的控制單元另一實施例,窗口的控制單元為第一窗口的控制單元時,包括:
[0059]判斷模塊301和更新模塊302。
[0060]判斷模塊301判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,第一窗口的控制單元判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,若有更新,則將判斷結(jié)果發(fā)送至更新模塊302,若沒有更新且在用戶打開第三窗口時,則將判斷結(jié)果告知第三窗口的控制單元,使得第三窗口的控制單元直接呈現(xiàn)第三窗口中的內(nèi)容,在實際應(yīng)用中,第一窗口的控制單元存儲基礎(chǔ)資料數(shù)據(jù),當(dāng)用戶在第一窗口中對該基礎(chǔ)資料數(shù)據(jù)進(jìn)行修改或更新后,第一窗口的控制單元可以判斷基礎(chǔ)資料數(shù)據(jù)有更新。
[0061]更新模塊302接收到判斷模塊301的判斷結(jié)果為是時,同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù),在實際應(yīng)用中,該基礎(chǔ)資料數(shù)據(jù)可以為支持系統(tǒng)業(yè)務(wù)使用的較為固定的,而且常用的數(shù)據(jù),例如:在會計系統(tǒng)中,基礎(chǔ)資料數(shù)據(jù)可以包括:科目數(shù)據(jù)、憑證字,在進(jìn)銷存系統(tǒng)中,基礎(chǔ)資料數(shù)據(jù)可以包括:供應(yīng)商、客戶、商品、倉庫,基礎(chǔ)資料數(shù)據(jù)還可以為在用戶需要本地模糊搜索、下拉菜單、業(yè)務(wù)操作、制單過程時,需要經(jīng)常調(diào)用的數(shù)據(jù),例如:記賬憑證、采購單、銷售單、調(diào)撥單、報表查詢等。
[0062]更新模塊302對第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,第三窗口的控制單元根據(jù)第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取該基礎(chǔ)資料數(shù)據(jù),例如,第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:false, C2:false, C3:false},更新模塊302將基礎(chǔ)數(shù)據(jù)標(biāo)識false進(jìn)行更新,更新后第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:true, C2:true, C3:true},當(dāng)用戶打開第三窗口時,第三窗口的控制單元根據(jù)第三窗口的標(biāo)識Cl對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識true獲取該基礎(chǔ)資料數(shù)據(jù)。
[0063]然后更新模塊302在第三窗口獲取該基礎(chǔ)資料數(shù)據(jù)之后,將第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中第三窗口標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,其中,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中包括:基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口的標(biāo)識及窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識,第三窗口為與基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口,例如,第三窗口的標(biāo)識為Cl,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:true, C2:true, C3:true},第一窗口 的控制單元將 Cl 對應(yīng)的 true 改成false,更新后的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為 DatalRelated= {Cl:false, C2:true, C3:true}。
[0064]本實施例中,窗口的控制單元通過判斷單元301判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,并在基礎(chǔ)資料數(shù)據(jù)有更新時,更新單元302同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù),并對第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,第三窗口的控制單元根據(jù)第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取該基礎(chǔ)資料數(shù)據(jù),這樣,當(dāng)用戶打開每個基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口時,且在基礎(chǔ)資料數(shù)據(jù)更新時,每個基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口都可以單獨的讀取緩存在第二窗口的控制單元下的基礎(chǔ)資料數(shù)據(jù),實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù),從而減少了用戶的刷新操作。
[0065]下面對用于執(zhí)行上述數(shù)據(jù)共享方法的本發(fā)明實施例的窗口的控制單元進(jìn)行說明,請參閱圖4,本發(fā)明實施例中窗口的控制單元一個實施例,窗口的控制單元為第二窗口的控制單元時,包括:
[0066]緩存模塊401和更新模塊402 ;
[0067]緩存模塊401,用于緩存基礎(chǔ)資料數(shù)據(jù);
[0068]更新模塊402,用于接收第一窗口的控制單元發(fā)送的更新后的基礎(chǔ)資料數(shù)據(jù),并同步更新至緩存模塊401中,使得第三窗口的控制單元根據(jù)第二窗口的控制單元中的第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù)。
[0069]本實施例中,緩存模塊401緩存基礎(chǔ)資料數(shù)據(jù),更新模塊402接收第一窗口的控制單元發(fā)送的更新后的基礎(chǔ)資料數(shù)據(jù),并同步更新至緩存模塊401中,使得第三窗口的控制單元根據(jù)第二窗口的控制單元中的第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù),這樣實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù)。
[0070]為了更好的理解上述的實施例,下面對窗口的控制單元中包括的各個模塊間的交互對窗口的控制單元中的數(shù)據(jù)交互方式進(jìn)行說明,請參閱圖5,本發(fā)明實施例中窗口的控制單元另一實施例,窗口的控制單元為第二窗口的控制單元時,包括:
[0071]緩存模塊501、執(zhí)行模塊502和更新模塊503。
[0072]緩存模塊501緩存基礎(chǔ)資料數(shù)據(jù)。
[0073]執(zhí)行模塊502對基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口進(jìn)行標(biāo)識,生成基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組的對象,其中,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組包括:基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口的標(biāo)識及窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識,第三窗口為與基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口,例如,基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口包括:C1、C2、C3,基礎(chǔ)資料數(shù)據(jù)為Datal,當(dāng)Datal沒有更新時,窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識設(shè)置為false,此時執(zhí)行模塊403生成的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated=ICl:false, C2:false, C3:false}。
[0074]更新模塊503接收第一窗口的控制單元發(fā)送的更新后的基礎(chǔ)資料數(shù)據(jù),并同步更新至緩存模塊501中,使得第三窗口的控制單元根據(jù)第二窗口的控制單元中的第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù),在實際應(yīng)用中,該基礎(chǔ)資料數(shù)據(jù)可以為支持系統(tǒng)業(yè)務(wù)使用的較為固定的,而且常用的數(shù)據(jù),例如:在會計系統(tǒng)中,基礎(chǔ)資料數(shù)據(jù)可以包括:科目數(shù)據(jù)、憑證字,在進(jìn)銷存系統(tǒng)中,基礎(chǔ)資料數(shù)據(jù)可以包括:供應(yīng)商、客戶、商品、倉庫,基礎(chǔ)資料數(shù)據(jù)還可以為在用戶需要本地模糊搜索、下拉菜單、業(yè)務(wù)操作、制單過程時,需要經(jīng)常調(diào)用的數(shù)據(jù),例如:記賬憑證、采購單、銷售單、調(diào)撥單、報表查詢等。
[0075]需要說明的是,第一窗口和第三窗口為第二窗口下的子窗口。
[0076]本實施例中,緩存模塊501緩存基礎(chǔ)資料數(shù)據(jù),執(zhí)行模塊502對基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口進(jìn)行標(biāo)識,生成基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組的對象,更新模塊503接收第一窗口的控制單元發(fā)送的更新后的基礎(chǔ)資料數(shù)據(jù),并同步更新至緩存模塊501中,使得第三窗口的控制單元根據(jù)第二窗口的控制單元中的第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù),這樣當(dāng)用戶打開每個基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口時,且在基礎(chǔ)資料數(shù)據(jù)更新時,每個基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口都可以單獨的讀取緩存在第二窗口的控制單元下的基礎(chǔ)資料數(shù)據(jù),實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù),從而減少了用戶的刷新操作。
[0077]下面對用于執(zhí)行上述數(shù)據(jù)共享方法的本發(fā)明實施例的窗口的控制單元進(jìn)行說明,其基本邏輯結(jié)構(gòu)參考圖6,本發(fā)明實施例中窗口的控制單元一個實施例,窗口的控制單元為第三窗口的控制單元時,包括:
[0078]獲取模塊601;
[0079]獲取模塊601,用于在用戶打開第三窗口時,根據(jù)第二窗口的控制單兀中的第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù);
[0080]其中,基礎(chǔ)資料數(shù)據(jù)緩存于第二窗口的控制單元中。
[0081]本實施例中,在用戶打開第三窗口時,獲取模塊601根據(jù)第二窗口的控制單元中的第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù),其中,基礎(chǔ)資料數(shù)據(jù)緩存于第二窗口的控制單元中,這樣實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù)。
[0082]為了更好的理解上述的實施例,下面對窗口的控制單元中包括的各個模塊間的交互對窗口的控制單元中的數(shù)據(jù)交互方式進(jìn)行說明,請參閱圖7,本發(fā)明實施例中窗口的控制單元另一實施例,窗口的控制單元為第三窗口的控制單元時,包括:
[0083]第一判斷模塊701、獲取模塊702和第二判斷模塊703。
[0084]當(dāng)用戶打開第三窗口時,第一判斷模塊701判斷第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中是否有自身的標(biāo)識,并在沒有自身標(biāo)識時,將判斷結(jié)果發(fā)送至獲取模塊702,在有自身標(biāo)識時,將判斷結(jié)果發(fā)送至第二判斷模塊703,其中基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組包括:基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口的標(biāo)識及窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識,第三窗口為與基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口,例如,第三窗口的標(biāo)識為Cl,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated=ICl:true, C2:true, C3:true},此時第一判斷模塊701確定第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中有自身的標(biāo)識。[0085]獲取模塊702在接收到第一判斷模塊701發(fā)送的判斷結(jié)果為否時,在第二窗口的控制單元中讀取緩存的基礎(chǔ)資料數(shù)據(jù),并告知第二窗口的控制單元在基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中插入第三窗口的標(biāo)識。
[0086]第二判斷模塊703在接收到第一判斷模塊701發(fā)送的判斷結(jié)果為是時,判斷基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中的基礎(chǔ)數(shù)據(jù)標(biāo)識是否有更新,若有更新,則將判斷結(jié)果告知獲取模塊702,若沒有更新,則將判斷結(jié)果告知第三窗口的控制單元,使得當(dāng)用戶打開第三窗口時,第三窗口的控制單元呈現(xiàn)第三窗口中的內(nèi)容,例如,第三窗口的標(biāo)識為Cl,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:true, C2:true, C3: true},其中 Cl 對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識為 true,第三窗口的控制單元確定基礎(chǔ)數(shù)據(jù)標(biāo)識有更新。
[0087]需要說明的是,基礎(chǔ)數(shù)據(jù)標(biāo)識用于指示基礎(chǔ)資料數(shù)據(jù)是否有更新,基礎(chǔ)數(shù)據(jù)標(biāo)識可以為數(shù)字、字符、數(shù)組或?qū)ο螅颂幉蛔鱿薅ā?br>
[0088]獲取模塊702接收到第二判斷模塊703發(fā)送的判斷結(jié)果為是時,重新獲取在第二窗口的控制單元緩存的基礎(chǔ)資料數(shù)據(jù),并告知第一窗口的控制單元將第二窗口中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中第三窗口標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新。
[0089]本實施例中,窗口的控制單元通過第一判斷模塊701,當(dāng)用戶打開第三窗口時,第一判斷模塊701判斷第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中是否有自身的標(biāo)識,第二判斷模塊703在接收到第一判斷模塊701發(fā)送的判斷結(jié)果為是時,判斷基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中的基礎(chǔ)數(shù)據(jù)標(biāo)識是否有更新,若有更新,獲取模塊702重新獲取在第二窗口的控制單元緩存的基礎(chǔ)資料數(shù)據(jù),這樣當(dāng)用戶打開每個基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口時,且在基礎(chǔ)資料數(shù)據(jù)更新時,每個基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口都可以單獨的讀取緩存在第二窗口的控制單元下的基礎(chǔ)資料數(shù)據(jù),實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù),從而減少了用戶的刷新操作。
[0090]下面對用于執(zhí)行上述數(shù)據(jù)共享方法的本發(fā)明實施例的數(shù)據(jù)共享系統(tǒng)進(jìn)行說明,請參閱圖8,本發(fā)明實施例中數(shù)據(jù)共享系統(tǒng)一個實施例,包括:
[0091]第一窗口的控制單元801、第二窗口的控制單元802及第三窗口的控制單元803 ;
[0092]第二窗口的控制單元801,用于緩存基礎(chǔ)資料數(shù)據(jù);
[0093]第一窗口的控制單元802,用于在基礎(chǔ)資料數(shù)據(jù)有更新時,同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù),并對第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新;
[0094]第三窗口的控制單元803,用于在用戶打開第三窗口時,根據(jù)第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù)。
[0095]本實施例中,第二窗口的控制單元801緩存基礎(chǔ)資料數(shù)據(jù),當(dāng)基礎(chǔ)資料數(shù)據(jù)有更新時,第一窗口的控制單元802同步更新緩存在第二窗口的控制單元中基礎(chǔ)資料數(shù)據(jù),并對第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,當(dāng)用戶打開第三窗口時,第三窗口的控制單元803根據(jù)第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù),這樣實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù)。
[0096]為了更好的理解上述的實施例,下面對數(shù)據(jù)共享系統(tǒng)中包括的各個單元間的交互對數(shù)據(jù)共享系統(tǒng)中的數(shù)據(jù)交互方式進(jìn)行說明,請同樣參閱圖8,本發(fā)明實施例中數(shù)據(jù)共享系統(tǒng)另一實施例包括:
[0097]第一窗口的控制單元801、第二窗口的控制單元802及第三窗口的控制單元803 ;[0098]第二窗口的控制單元801對基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口進(jìn)行標(biāo)識,并生成基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組的對象,其中,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組包括:基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口的標(biāo)識及窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識,第三窗口為與基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口,例如,基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口包括:c1、C2、C3,基礎(chǔ)資料數(shù)據(jù)為Datal,當(dāng)Datal沒有更新時,窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識設(shè)置為false,此時生成的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:false, C2:false, C3:false}。
[0099]第一窗口的控制單元801判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,在實際應(yīng)用中,第一窗口的控制單元801存儲基礎(chǔ)資料數(shù)據(jù),當(dāng)用戶在第一窗口中對該基礎(chǔ)資料數(shù)據(jù)進(jìn)行修改或更新后,第一窗口的控制單元801可以判斷基礎(chǔ)資料數(shù)據(jù)有更新。
[0100]若有更新,則第一窗口的控制單元801同步更新緩存在第二窗口的控制單元802中基礎(chǔ)資料數(shù)據(jù),若沒有更新,則在用戶打開第三窗口時,將判斷結(jié)果告知第三窗口的控制單元803,此時第三窗口的控制單元803呈現(xiàn)第三窗口中的內(nèi)容,在實際應(yīng)用中,該基礎(chǔ)資料數(shù)據(jù)可以為支持系統(tǒng)業(yè)務(wù)使用的較為固定的,而且常用的數(shù)據(jù),例如:在會計系統(tǒng)中,基礎(chǔ)資料數(shù)據(jù)可以包括:科目數(shù)據(jù)、憑證字,在進(jìn)銷存系統(tǒng)中,基礎(chǔ)資料數(shù)據(jù)可以包括:供應(yīng)商、客戶、商品、倉庫,基礎(chǔ)資料數(shù)據(jù)還可以為在用戶需要本地模糊搜索、下拉菜單、業(yè)務(wù)操作、制單過程時,需要經(jīng)常調(diào)用的數(shù)據(jù),例如:記賬憑證、采購單、銷售單、調(diào)撥單、報表查詢
坐寸ο
[0101]第一窗口的控制單元801同步更新緩存在第二窗口的控制單元802中基礎(chǔ)資料數(shù)據(jù)之后,第一窗口的控制單元801對第二窗口的控制單元802中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,例如,第二窗口的控制單元802中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated=ICl:false, C2:false, C3:false},第一窗口的控制單元801將基礎(chǔ)數(shù)據(jù)標(biāo)識false進(jìn)行更新,更新后的第二窗口的控制單元802中基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:true, C2:true, C3:true}ο
[0102]當(dāng)用戶打開第三窗口時,第三窗口的控制單元803判斷基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中是否有自身的標(biāo)識,例如,第三窗口的標(biāo)識為Cl,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated=ICl:true, C2:true, C3:true},此時第三窗口的控制單元803確定第二窗口的控制單元802中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中有自身的標(biāo)識。
[0103]若沒有自身標(biāo)識,則第三窗口的控制單元803在第二窗口的控制單元802中讀取緩存的基礎(chǔ)資料數(shù)據(jù),并告知第二窗口的控制單元802沒有第三窗口的標(biāo)識,此時第二窗口的控制單元802在基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中插入第三窗口的標(biāo)識。
[0104]若有自身標(biāo)識,則第三窗口的控制單元判斷基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識是否有更新,例如,第三窗口的標(biāo)識為Cl,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:true, C2:true, C3: true},其中 Cl 對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識為 true,第三窗口的控制單元803確定基礎(chǔ)數(shù)據(jù)標(biāo)識有更新,若有更新,則第三窗口的控制單元803重新獲取在第二窗口的控制單元802緩存的基礎(chǔ)資料數(shù)據(jù),然后第三窗口的控制單元803告知第一窗口的控制單元801已重新獲取了緩存的基礎(chǔ)資料數(shù)據(jù)。
[0105]需要說明的是,基礎(chǔ)數(shù)據(jù)標(biāo)識用于指示基礎(chǔ)資料數(shù)據(jù)是否有更新,基礎(chǔ)數(shù)據(jù)標(biāo)識可以為數(shù)字、字符、數(shù)組或?qū)ο?,此處不做限定?br>
[0106]然后第一窗口的控制單元801將第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中第三窗口標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,例如,第三窗口的標(biāo)識為Cl,基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為 DatalRelated= {Cl:true, C2:true, C3:true},第一窗 口的控制單元 801 將 Cl 對應(yīng)的true改成false,更新后的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組為DatalRelated= {Cl:false, C2:true, C3:true}ο
[0107]需要說明的是,第一窗口和第三窗口為第二窗口下的子窗口。
[0108]本實施例中,第二窗口的控制單元802對基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口進(jìn)行標(biāo)識,生成基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組的對象,第一窗口的控制單元801判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,并在有更新時,第一窗口的控制單元801同步更新緩存在第二窗口的控制單元802中基礎(chǔ)資料數(shù)據(jù),并對第二窗口的控制單元802中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,當(dāng)用戶打開第三窗口時,第三窗口的控制單元803通過基礎(chǔ)數(shù)據(jù)標(biāo)識的變化來判斷基礎(chǔ)資料數(shù)據(jù)是否有更新,且在基礎(chǔ)資料數(shù)據(jù)有更新時,第三窗口的控制單元803可以重新讀取緩存在第二窗口的控制單元802下的基礎(chǔ)資料數(shù)據(jù),這樣,當(dāng)用戶打開每個基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口時,且在基礎(chǔ)資料數(shù)據(jù)更新時,每個基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口都可以單獨的讀取緩存在第二窗口的控制單元802下的基礎(chǔ)資料數(shù)據(jù),實現(xiàn)了窗口間的數(shù)據(jù)共享,使用戶無需中斷對窗口的操作,就能夠更新該窗口的數(shù)據(jù),從而減少了用戶的刷新操作。
[0109]以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)共享方法,其特征在于,所述方法包括: 當(dāng)基礎(chǔ)資料數(shù)據(jù)有更新時,第一窗口的控制單元同步更新緩存在第二窗口的控制單元中所述基礎(chǔ)資料數(shù)據(jù); 所述第一窗口的控制單元對所述第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,所述第三窗口的控制單元根據(jù)所述第三窗口的標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識獲取所述基礎(chǔ)資料數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述第二窗口的控制單元對所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口進(jìn)行標(biāo)識,生成所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組的對象,其中,所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組包括:所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口的標(biāo)識及所述窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識,所述第三窗口為與所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗Π ; 所述第一窗口的控制單元判斷所述基礎(chǔ)資料數(shù)據(jù)是否有更新; 若是,則所述第一窗口的控制單元執(zhí)行同步更新緩存在所述第二窗口的控制單元中所述基礎(chǔ)資料數(shù)據(jù)的操作。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第三窗口的控制單元根據(jù)所述第三窗口的標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識獲取所述基礎(chǔ)資料數(shù)據(jù)具體為: 所述第三窗口的控制單元判斷所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中是否有自身的標(biāo)識; 若沒有自身標(biāo)識,則所述第三窗口的控制單元從所述第二窗口的控制單元中讀取所述基礎(chǔ)資料數(shù)據(jù); 所述第二窗口的控制單元在所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中插入所述第三窗口的標(biāo)識; 若有自身標(biāo)識,則所述第三窗口的控制單元判斷所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中所述第三窗口的標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識是否有更新; 若有更新,則所述第三窗口的控制單元重新獲取在所述第二窗口的控制單元緩存的所述基礎(chǔ)資料數(shù)據(jù); 所述第三窗口的控制單元重新獲取在所述第二窗口的控制單元緩存的所述基礎(chǔ)資料數(shù)據(jù)之后的步驟為: 所述第一窗口的控制單元將所述第二窗口的控制單元中的所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中第三窗口標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述第一窗口和所述第三窗口為所述第二窗口下的子窗口。
5.一種數(shù)據(jù)共享系統(tǒng),其特征在于,所述系統(tǒng)包括: 第一窗口的控制單元、第二窗口的控制單元及第三窗口的控制單元; 所述第二窗口的控制單元,用于緩存基礎(chǔ)資料數(shù)據(jù); 所述第一窗口的控制單元,用于在所述基礎(chǔ)資料數(shù)據(jù)有更新時,同步更新緩存在第二窗口的控制單元中所述基礎(chǔ)資料數(shù)據(jù),并對所述第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新; 所述第三窗口的控制單元,用于在用戶打開所述第三窗口時,根據(jù)所述第三窗口的標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識獲取所述基礎(chǔ)資料數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述第二窗口的控制單元,還用于對所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口進(jìn)行標(biāo)識,并生成所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組的對象,其中,所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組包括:所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口的標(biāo)識及所述窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識,所述第三窗口為與所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口; 所述第一窗口的控制單元,還用于判斷所述基礎(chǔ)資料數(shù)據(jù)是否有更新,并在有更新時,執(zhí)行同步更新緩存在所述第二窗口的控制單元中所述基礎(chǔ)資料數(shù)據(jù)的操作。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于, 所述第三窗口的控制單元,還用于判斷所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中是否有自身的標(biāo)識;所述第三窗口的控制單元,還用于在沒有自身標(biāo)識時,從所述第二窗口的控制單元中讀取所述基礎(chǔ)資料數(shù)據(jù); 所述第二窗口的控制單元,還用于在所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中插入所述第三窗口的標(biāo)識; 所述第三窗口的控制單元,還用于在有自身標(biāo)識時,判斷所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中所述第三窗口的標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識是否有更新; 所述第三窗口的控制單元,還用于在有更新時,重新獲取在所述第二窗口的控制單元緩存的所述基礎(chǔ)資料數(shù)據(jù); 所述第一窗口的控制單元 ,還用于將所述第二窗口的控制單元中的所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中第三窗口標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新。
8.根據(jù)權(quán)利要求5至7中任一項所述的系統(tǒng),其特征在于,所述第一窗口和所述第三窗口為所述第二窗口下的子窗口。
9.一種窗口的控制單元,其特征在于,所述窗口的控制單元為第一窗口的控制單元時,包括: 判斷模塊,用于判斷基礎(chǔ)資料數(shù)據(jù)是否有更新; 更新模塊,用于在所述判斷模塊的判斷結(jié)果為是時,同步更新緩存在第二窗口的控制單元中所述基礎(chǔ)資料數(shù)據(jù); 所述更新模塊,還用于對所述第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新,使得用戶打開第三窗口時,所述第三窗口的控制單元根據(jù)所述第三窗口的標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識獲取所述基礎(chǔ)資料數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的單元,其特征在于, 所述更新模塊,還用于將所述第二窗口的控制單元中的所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中所述第三窗口標(biāo)識對應(yīng)的所述基礎(chǔ)數(shù)據(jù)標(biāo)識進(jìn)行更新; 其中,所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中包括:所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口的標(biāo)識及所述窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識,所述第三窗口為與所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口 ; 其中,所述第一窗口和所述第三窗口為所述第二窗口下的子窗口。
11.一種窗口的控制單元,其特征在于,所述窗口的控制單元為第二窗口的控制單元時,包括: 緩存模塊,用于緩存基礎(chǔ)資料數(shù)據(jù); 更新模塊,用于接收第一窗口的控制單元發(fā)送的更新后的所述基礎(chǔ)資料數(shù)據(jù),并同步更新至所述緩存模塊中,使得用戶打開第三窗口時,第三窗口的控制單元根據(jù)所述第二窗口的控制單元中的所述第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取所述基礎(chǔ)資料數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的單元,其特征在于,所述窗口的控制單元還包括: 執(zhí)行模塊,用于對所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口進(jìn)行標(biāo)識,生成所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組的對象,其中,所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組包括:所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口的標(biāo)識及所述窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識,所述第三窗口為與所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口 ; 其中,所述第一窗口和所述第三窗口為所述第二窗口下的子窗口。
13.—種窗口的控制單元,其特征在于,所述窗口的控制單元為第三窗口的控制單元時,包括: 獲取模塊,用于在用戶打開第三窗口時,根據(jù)所述第二窗口的控制單元中的所述第三窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識獲取基礎(chǔ)資料數(shù)據(jù); 其中,所述基礎(chǔ)資料數(shù)據(jù)緩存于第二窗口的控制單元中。
14.根據(jù)權(quán)利要求13所述的單元,其特征在于,所述窗口的控制單元還包括: 第一判斷模塊,用于判斷所述第二窗口的控制單元中的基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中是否有自身的標(biāo)識,其中所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組包括:所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口的標(biāo)識及所述窗口的標(biāo)識對應(yīng)的基礎(chǔ)數(shù)據(jù)標(biāo)識,所述第三窗口為與所述基礎(chǔ)資料數(shù)據(jù)關(guān)聯(lián)的窗口 ; 所述獲取模塊,還用于在所述第一判斷模塊的判斷結(jié)果為否時,在所述第二窗口的控制單元中讀取緩存的所述基礎(chǔ)資料數(shù)據(jù); 第二判斷模塊,還用于在所述第一判斷模塊判斷結(jié)果為是時,判斷所述基礎(chǔ)數(shù)據(jù)標(biāo)識數(shù)組中的所述基礎(chǔ)數(shù)據(jù)標(biāo)識是否有更新; 所述獲取模塊,還用于在所述第二判斷模塊的判斷結(jié)果為是時,重新獲取在所述第二窗口的控制單元緩存的所述基礎(chǔ)資料數(shù)據(jù); 其中,所述第一窗口和所述第三窗口為所述第二窗口下的子窗口。
【文檔編號】G06F9/44GK103530125SQ201310493351
【公開日】2014年1月22日 申請日期:2013年10月18日 優(yōu)先權(quán)日:2013年10月18日
【發(fā)明者】陳潔 申請人:金蝶軟件(中國)有限公司