專利名稱::一種構(gòu)建數(shù)據(jù)樹的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)處理
技術(shù)領(lǐng)域:
,具體涉及一種構(gòu)建數(shù)據(jù)樹的方法和裝置。
背景技術(shù):
:在數(shù)據(jù)庫系統(tǒng)中,多層關(guān)聯(lián)的數(shù)據(jù)是數(shù)據(jù)庫中常見的數(shù)據(jù)類型,例如某公司的職工結(jié)構(gòu)數(shù)據(jù),若干個職工可以歸屬于某個科室,若干個科室又可以歸屬于某個部門。職工與科室關(guān)聯(lián),科室與部門關(guān)聯(lián),職工、科室、部門就形成了多層關(guān)聯(lián)的數(shù)據(jù)類型。當(dāng)用戶需要瀏覽多層關(guān)聯(lián)數(shù)據(jù)時,通常將多層關(guān)聯(lián)數(shù)據(jù)以數(shù)據(jù)樹的形式向用戶展示,具體是在接收到用戶瀏覽指令后,一次性的從數(shù)據(jù)庫中取出多層關(guān)聯(lián)的全部數(shù)據(jù),根據(jù)多層關(guān)聯(lián)數(shù)據(jù)的層次關(guān)系構(gòu)建好數(shù)據(jù)樹,并可以向用戶展示構(gòu)建好的數(shù)據(jù)樹。在對現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),當(dāng)多層關(guān)聯(lián)數(shù)據(jù)的層次關(guān)系比較復(fù)雜、數(shù)據(jù)量比較大時,構(gòu)建數(shù)據(jù)樹的時間會比較長,導(dǎo)致用戶瀏覽可能需要等待很長的時間,進(jìn)而極大的影響用戶的體驗(yàn)。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種構(gòu)建數(shù)據(jù)樹的方法和裝置,能夠提高構(gòu)建數(shù)據(jù)樹的效率,極大的縮短用戶瀏覽的等待時間,進(jìn)而使得用戶有更好的體驗(yàn)。為解決上述技術(shù)問題,本發(fā)明實(shí)施例通過以下技術(shù)方案具體實(shí)現(xiàn)本發(fā)明實(shí)施例提供的一種構(gòu)建數(shù)據(jù)樹的方法,包括接收點(diǎn)擊指令;獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù);利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。所述接收點(diǎn)擊指令之前還包括獲取多層關(guān)聯(lián)數(shù)據(jù)的第一層數(shù)據(jù);利用所述第一層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的第一層結(jié)點(diǎn)。所述獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù)具體為在數(shù)據(jù)庫中獲取父結(jié)點(diǎn)為所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的相應(yīng)內(nèi)碼的所有數(shù)據(jù)。所述獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù)具體為在數(shù)據(jù)庫中獲取父結(jié)點(diǎn)為所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)相應(yīng)的內(nèi)碼,且層數(shù)為所述結(jié)點(diǎn)相應(yīng)層數(shù)遞增后的層數(shù)的所有數(shù)據(jù)。所述利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)具體為通過平臺控件,利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。本發(fā)明實(shí)施例提供的一種構(gòu)建數(shù)據(jù)樹的裝置,包括接收單元,用于接收點(diǎn)擊指令;第一獲取單元,用于獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù);第一構(gòu)建單元,用于利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。所述裝置還包括第二獲取單元,用于在接收單元接收點(diǎn)擊指令之前獲取多層關(guān)聯(lián)數(shù)據(jù)的第一層數(shù)據(jù);第二構(gòu)建單元,用于利用所述第一層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的第一層結(jié)點(diǎn)。所述第一獲取單元具體用于在數(shù)據(jù)庫中獲取父結(jié)點(diǎn)為所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的相應(yīng)內(nèi)碼的所有數(shù)據(jù)。所述第一獲取單元具體用于在數(shù)據(jù)庫中獲取父結(jié)點(diǎn)為所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)相應(yīng)的內(nèi)碼,且層數(shù)為所述結(jié)點(diǎn)相應(yīng)遞增后的層數(shù)的所有數(shù)據(jù)。所述第一構(gòu)建單元具體用于通過平臺控件,利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)??梢钥闯觯景l(fā)明實(shí)施例采用技術(shù)方案中,由于是在接收到點(diǎn)擊指令后,在數(shù)據(jù)庫中動態(tài)的獲取相應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù),獲取數(shù)據(jù)的時間短;由于只是構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn),相應(yīng)構(gòu)建的速度快,極大的縮短了用戶瀏覽的等待時間,進(jìn)而使得用戶得到更好的體驗(yàn)。圖l是本發(fā)明實(shí)施例一提供的一種構(gòu)建數(shù)據(jù)樹的方法流程圖;圖2是本發(fā)明實(shí)施例二提供的一種構(gòu)建數(shù)據(jù)樹的方法流程圖;圖3是本發(fā)明實(shí)施例二提供的一種多層關(guān)聯(lián)數(shù)據(jù)的關(guān)聯(lián)示意圖;圖4是本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)樹的展開示意圖;圖5是本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)樹的展開示意圖;圖6是本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)樹的展開示意圖;圖7是本發(fā)明實(shí)施例三提供的一種構(gòu)建數(shù)據(jù)樹的裝置示意圖。具體實(shí)施例方式本發(fā)明實(shí)施例提供一種構(gòu)建數(shù)據(jù)樹的方法和裝置。能夠有效的提高構(gòu)建數(shù)據(jù)樹的效率,明顯縮短用戶瀏覽的等待時間,使得用戶有更好的使用體驗(yàn)。為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)一步詳細(xì)的^L明。本發(fā)明實(shí)施例的技術(shù)方案中,根據(jù)用戶點(diǎn)擊指令動態(tài)的獲取相應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù),構(gòu)建數(shù)據(jù)樹的相應(yīng)結(jié)點(diǎn)的下層結(jié)點(diǎn),并可以向用戶展示構(gòu)建的數(shù)據(jù)樹。實(shí)施例一、參見圖l,是本發(fā)明實(shí)施例一提供的一種構(gòu)建數(shù)據(jù)樹的方法流程圖,具體可以包括步驟IIO、接收點(diǎn)擊指令;接收用戶的結(jié)點(diǎn)點(diǎn)擊指令,也可以接收用戶的圖標(biāo)點(diǎn)擊指令。步驟120、獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù);可以以各種參數(shù)為獲取條件,在數(shù)據(jù)庫中獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù),例如父結(jié)點(diǎn),層數(shù),內(nèi)碼等參數(shù)。步驟130、利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。通過軟件平臺的控件,可以方便的利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。當(dāng)用戶需要查看各層數(shù)據(jù)時,可以重復(fù)執(zhí)行步驟110至130。實(shí)施例二、參見圖2,是本發(fā)明實(shí)施例二提供的一種構(gòu)建數(shù)據(jù)樹的方法流程圖,具體可以包括步驟201,從數(shù)據(jù)庫中獲取第一層數(shù)據(jù),構(gòu)建數(shù)據(jù)樹的第一層;計算機(jī)系統(tǒng)通常將數(shù)據(jù)存儲在數(shù)據(jù)庫中,一個數(shù)據(jù)也可以稱為一條記錄。單個的數(shù)據(jù)可以包含與其它數(shù)據(jù)的關(guān)聯(lián)信息,各個數(shù)據(jù)可以形成數(shù)據(jù)網(wǎng),數(shù)據(jù)樹等等。為了方便用戶點(diǎn)擊查看,可以先從數(shù)據(jù)庫中獲取多層關(guān)聯(lián)數(shù)據(jù)的第一層數(shù)據(jù)(例如,數(shù)據(jù)樹的根數(shù)據(jù)),并利用第一層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的第一層。例如,數(shù)據(jù)庫中有如下多層關(guān)聯(lián)數(shù)據(jù)A部門一〉B科室一〉張三。"A部門"可以稱為所述多層關(guān)聯(lián)數(shù)據(jù)的第一層數(shù)據(jù),"B科室'1可以稱為所述多層關(guān)聯(lián)數(shù)據(jù)的第二層數(shù)據(jù),"張三"可以稱為所述多層關(guān)聯(lián)數(shù)據(jù)的第三層數(shù)據(jù)。所述獲取多層關(guān)聯(lián)數(shù)據(jù)的第一層可以是從數(shù)據(jù)庫中獲取數(shù)據(jù)"A部門",并可以生成可點(diǎn)擊的數(shù)據(jù)樹結(jié)點(diǎn)。需要說明的是,上述例子中的第一層數(shù)據(jù)是一個數(shù)據(jù),但不局限于此,第一層數(shù)據(jù)可以是一個,也可以是多個。步驟202、接收結(jié)點(diǎn)點(diǎn)擊指令,根據(jù)點(diǎn)擊指令獲取相應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù);具體可以在接收結(jié)點(diǎn)點(diǎn)擊指令或者其他指示獲取下層數(shù)據(jù)的指令后,在數(shù)據(jù)庫中動態(tài)獲取相應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù),下層數(shù)據(jù)可以是一個,也可以是多個。獲取下層數(shù)據(jù)的方法可以是根據(jù)數(shù)據(jù)的父結(jié)點(diǎn)、層數(shù)等關(guān)聯(lián)參數(shù)在數(shù)據(jù)庫中搜索,從而可以獲取到符合條件的數(shù)據(jù)。例如上述例子,"B科室"可以作為"A部門"的下層數(shù)據(jù),當(dāng)接收到用戶點(diǎn)擊"A部門"結(jié)點(diǎn)的點(diǎn)擊指令后,從數(shù)據(jù)庫中獲取下層數(shù)據(jù)"B科室",同樣,"張三"可以作為"B科室"的下層數(shù)據(jù)。步驟203、利用所述下層數(shù)據(jù),構(gòu)建數(shù)據(jù)樹的相應(yīng)部分。當(dāng)然,樹的結(jié)構(gòu)可以通過開發(fā)語言提供的控件來構(gòu)建完成,例如控件TreeView,不同的開發(fā)語言,控件的名稱可能不盡相同。例如上述例子,在獲取了"A部門"的下層數(shù)據(jù)"B科室"后,利用數(shù)據(jù)"B科室"構(gòu)建數(shù)據(jù)樹的11A部門"結(jié)點(diǎn)的下層結(jié)點(diǎn)。多層關(guān)聯(lián)數(shù)據(jù)可以有多個層次,所以可以構(gòu)建出很多層的數(shù)據(jù)樹,而數(shù)據(jù)樹的每個結(jié)點(diǎn)的下層結(jié)點(diǎn)都可以是根據(jù)結(jié)點(diǎn)點(diǎn)擊指令動態(tài)構(gòu)建的。下面,通過具體實(shí)例對本實(shí)施例方法如何實(shí)現(xiàn)作相應(yīng)說明。例如,參見圖3,本發(fā)明實(shí)施例二提供的一種多層關(guān)聯(lián)數(shù)據(jù)的關(guān)聯(lián)示意圖。如圖3所示的多層關(guān)聯(lián)數(shù)據(jù)有三個層次,"財務(wù)部"是第一層數(shù)據(jù);"總賬開發(fā)組"、'1預(yù)算開發(fā)組'1、"報表開發(fā)組"是"財務(wù)部"的下層數(shù)據(jù);"張三"、"李四"是"預(yù)算開發(fā)組"的下層數(shù)據(jù);"王五"是"報表開發(fā)組"的下層數(shù)據(jù)。數(shù)據(jù)庫中有用于存儲數(shù)據(jù)的表t—Item,可以利用表Utem的幾個主要的字段來建立樹結(jié)構(gòu)。表tjtem結(jié)構(gòu)可以如下t一Item(FItemIDINT,*——內(nèi)碼FParentIDINT,*——父結(jié)點(diǎn)IDFLevelINT,*-------層FNameNVARCHAR(255)*-------名稱)在表tjtem中可以存儲大量的數(shù)據(jù),并可以通過內(nèi)碼、父結(jié)點(diǎn)ID、層、以及名稱等參數(shù)字段在數(shù)據(jù)庫中找到唯一對應(yīng)的數(shù)據(jù)。父結(jié)點(diǎn)ID、層等參數(shù)還可以體現(xiàn)單個數(shù)據(jù)可其他數(shù)據(jù)的關(guān)聯(lián)特性。例如可以體現(xiàn)出樹形結(jié)構(gòu),網(wǎng)狀結(jié)構(gòu),環(huán)形結(jié)構(gòu)等。例如,圖3所示的多層關(guān)聯(lián)數(shù)據(jù)在表tjtem中存儲可以如下<table>tableseeoriginaldocumentpage8</column></row><table>可以利用參數(shù)<內(nèi)碼>在數(shù)據(jù)庫中唯一確定一個數(shù)據(jù),也可以利用參數(shù)<內(nèi)碼〉和參數(shù)<層>共同在數(shù)據(jù)庫中唯一確定一個數(shù)據(jù)。參數(shù)<父結(jié)點(diǎn)ID〉可以體現(xiàn)出單個數(shù)據(jù)與上層數(shù)據(jù)的關(guān)聯(lián)特性。"財務(wù)部"是圖3所示多層關(guān)聯(lián)數(shù)據(jù)的第一層數(shù)據(jù),用于構(gòu)建數(shù)據(jù)樹的第一層,"財務(wù)部"在數(shù)據(jù)庫中的記錄可以為(FItemID=0,F(xiàn)ParentID=0,F(xiàn)Level=0,F(xiàn)Name二財務(wù)部)。例如,當(dāng)用戶點(diǎn)擊"財務(wù)部"結(jié)點(diǎn)的時,可以4妄照(FParentID=0,F(xiàn)Level=1)的搜索條件,到表t—Item中動態(tài)獲取滿足(FParentID=0,FLevel=1)的所有數(shù)據(jù),利用獲取到的數(shù)據(jù)構(gòu)建"財務(wù)部"結(jié)點(diǎn)的下層,也就是數(shù)據(jù)樹的第二層,并可以將構(gòu)建好的第二層結(jié)點(diǎn)全部展示。到數(shù)據(jù)庫中動態(tài)獲取'1財務(wù)部"結(jié)點(diǎn)下層數(shù)據(jù)的SQL腳本語句可以如下(SELECTFItemID,FParentID,FLevel,F(xiàn)NameFROMt—ItemWHEREFParentID=0ANDFLevel=l)。動態(tài)獲取到的滿足(FParentID=0,F(xiàn)Level=1)的數(shù)據(jù)是(11總賬開發(fā)組"、"預(yù)算開發(fā)組"、"報表開發(fā)組")。利用獲取的到三個數(shù)據(jù)構(gòu)建"財務(wù)部"的下層結(jié)點(diǎn),構(gòu)建好的數(shù)據(jù)樹可以如圖4所示,數(shù)據(jù)樹的第一層(根結(jié)點(diǎn))是"財務(wù)部","財務(wù)部"的下層,也就是數(shù)據(jù)樹的第二層有"總賬開發(fā)組"、"預(yù)算開發(fā)組"、"報表開發(fā)組"三個結(jié)點(diǎn)。當(dāng)用戶點(diǎn)擊"預(yù)算開發(fā)組"結(jié)點(diǎn)時,可以按照(FParentID=2,FLevel=2)的搜索條件,到表tjtem中動態(tài)獲取滿足(FParentID=2,FLevel=2)的所有數(shù)據(jù),利用獲取到的數(shù)據(jù)構(gòu)建"預(yù)算開發(fā)組"結(jié)點(diǎn)的下層,也就是數(shù)據(jù)樹的第三層,并可以將構(gòu)建好的第三層結(jié)點(diǎn)全部展示。到數(shù)據(jù)庫中動態(tài)獲取"預(yù)算開發(fā)組"結(jié)點(diǎn)下層數(shù)據(jù)的SQL腳本語句可以(SELECTFItemID,FParentID,F(xiàn)Level,FNameFROMt—ItemWHEREFParentID=2ANDFLevel=2)。動態(tài)獲取到的滿足(FParentID=2,F(xiàn)Level=2)的數(shù)據(jù)是("張三"、'1李四")。利用獲取的到兩個數(shù)據(jù)構(gòu)建"預(yù)算開發(fā)組"的下層結(jié)點(diǎn),構(gòu)建好的數(shù)據(jù)樹可以如圖5所示,數(shù)據(jù)樹的第一層(根結(jié)點(diǎn))是"財務(wù)部";"財務(wù)部'1的下層,也就是數(shù)據(jù)樹的第二層有"總賬開發(fā)組"、"預(yù)算開發(fā)組"、"報表開發(fā)組"三個結(jié)點(diǎn);"預(yù)算開發(fā)組"的下層,也就是數(shù)據(jù)樹的第三層有"張三"、"李四"兩個結(jié)點(diǎn)。如果用戶只是點(diǎn)擊"報表開發(fā)組"結(jié)點(diǎn),可以按照(FParentID=5,FLevel=2)的搜索條件,到表tjtem中動態(tài)獲取滿足(FParentID=5,FLevel=2)的所有數(shù)據(jù),利用獲取到的數(shù)據(jù)構(gòu)建"預(yù)算開發(fā)組"結(jié)點(diǎn)的下層,也就是數(shù)據(jù)樹的第三層,并可以將構(gòu)建好的第三層結(jié)點(diǎn)全部展示。到數(shù)據(jù)庫中動態(tài)獲取"報表開發(fā)組'1結(jié)點(diǎn)下層數(shù)據(jù)的SQL腳本語句可以如下(SELECTFItemID,FParentID,FLevel,FNameFROMt—ItemWHEREFParentID=5ANDFLevel-2)。動態(tài)獲取到的滿足(FParentID=5,FLevel=2)的數(shù)據(jù)是("王五")。利用獲取的到一個數(shù)據(jù)構(gòu)建"報表開發(fā)組"的下層結(jié)點(diǎn),構(gòu)建好的數(shù)據(jù)樹可以如圖6所示,數(shù)據(jù)樹的第一層(根結(jié)點(diǎn))是'1財務(wù)部";"財務(wù)部"的下層,也就是數(shù)據(jù)樹的第二層有"總賬開發(fā)組"、"預(yù)算開發(fā)組"、"報表開發(fā)組"三個結(jié)點(diǎn);"報表開發(fā)組"的下層,也就是數(shù)據(jù)樹的第三層有"王五"一個結(jié)點(diǎn)。當(dāng)然,如果用戶點(diǎn)擊了"預(yù)算開發(fā)組"和"報表開發(fā)組"兩個結(jié)點(diǎn),展開后的數(shù)據(jù)樹可以如圖3所示,數(shù)據(jù)樹的第一層(根結(jié)點(diǎn))是"財務(wù)部";"財務(wù)部"的下層,也就是數(shù)據(jù)樹的第二層有"總賬開發(fā)組11、"預(yù)算開發(fā)組"、"報表開發(fā)組"三個結(jié)點(diǎn);11報表開發(fā)組"的下層有"王五"一個結(jié)點(diǎn)。"預(yù)算開發(fā)組"的下層有"張三"、"李四'1兩個結(jié)點(diǎn)。"王五"、"張三"、"李四"三個結(jié)點(diǎn)都是數(shù)據(jù)樹的第三層結(jié)點(diǎn)。如果用戶點(diǎn)擊到?jīng)]有下層數(shù)據(jù)的結(jié)點(diǎn)時,例如用戶點(diǎn)擊"王五"結(jié)點(diǎn)時,由于"王五"沒有下層數(shù)據(jù),按照(FParentID=100,FLevel=3)的搜索條件,到表tjtem中動態(tài)獲取滿足(FParentID=100,F(xiàn)Level=3)的所有數(shù)據(jù),就不能獲取到相關(guān)數(shù)據(jù),可以不必構(gòu)建出數(shù)據(jù)樹的"王五"結(jié)點(diǎn)的下層結(jié)點(diǎn)。可以看出,在本實(shí)施例方法中,根據(jù)用戶結(jié)點(diǎn)點(diǎn)擊指令,動態(tài)的獲取相應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù),并利用獲取到的數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的相應(yīng)部分,提高了構(gòu)建數(shù)據(jù)樹的效率,縮短了用戶瀏覽的等待時間,使得用戶有更好的體驗(yàn)。相應(yīng)的,本發(fā)明實(shí)施例還提供一種構(gòu)建數(shù)據(jù)樹的裝置。實(shí)施例三、參見圖7,是本發(fā)明實(shí)施例三提供的一種構(gòu)建數(shù)據(jù)樹的裝置,具體可以包括接收單元710,用于接收點(diǎn)擊指令。所述接收單元710可以接收用戶的結(jié)點(diǎn)點(diǎn)擊指令,也可以接收用戶的圖標(biāo)點(diǎn)擊指令。第一獲取單元720,用于獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù)。所述第一獲取單元720可以以各種參數(shù)為條件,在數(shù)據(jù)庫中獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù),例如父結(jié)點(diǎn),層數(shù),內(nèi)碼等參數(shù)。第一構(gòu)建單元730,用于利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。所述第一構(gòu)建單元730通過軟件平臺的控件,可以方便的利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。所述裝置還可以包括第二獲取單元740,用于在接收單元710接收點(diǎn)擊指令之前獲取多層關(guān)聯(lián)數(shù)據(jù)的第一層數(shù)據(jù)。第二構(gòu)建單元750,用于利用所述第一層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的第一層結(jié)點(diǎn)。構(gòu)建數(shù)據(jù)樹的第一層結(jié)點(diǎn)是為了用戶方便點(diǎn)擊,通??梢允窃诔绦騿訒r從數(shù)據(jù)庫中自動獲取數(shù)據(jù)和構(gòu)建數(shù)據(jù)樹的第一層結(jié)點(diǎn)(根結(jié)點(diǎn))。所述第一獲取單元720具體可以用于在數(shù)據(jù)庫中獲取父結(jié)點(diǎn)為所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的相應(yīng)內(nèi)碼的所有數(shù)據(jù)。所述第一獲取單元720具體用于在數(shù)據(jù)庫中獲取父結(jié)點(diǎn)為所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)相應(yīng)的內(nèi)碼,且層數(shù)為所述結(jié)點(diǎn)對應(yīng)層數(shù)遞增后的層數(shù)的所有數(shù)據(jù)。所述第一構(gòu)建單元730具體用于通過平臺控件,利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。綜上所述,在本發(fā)明實(shí)施例的技術(shù)方案中,根據(jù)用戶結(jié)點(diǎn)點(diǎn)擊指令,動態(tài)的獲取相應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù),并利用獲取到的數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的相應(yīng)部分,相對提高了構(gòu)建數(shù)據(jù)樹的效率,縮短了用戶瀏覽的等待時間,使得用戶有更好的體驗(yàn)。進(jìn)一步的,利用各種參數(shù)為條件獲取數(shù)據(jù),取數(shù)方式更為靈活,構(gòu)建數(shù)據(jù)樹的方案也可多樣化。驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括ROM、RAM、》茲盤或光盤等。以上對本發(fā)明實(shí)施例所提供的一種構(gòu)建數(shù)據(jù)樹的方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。權(quán)利要求1、一種構(gòu)建數(shù)據(jù)樹的方法,其特征在于,包括接收點(diǎn)擊指令;獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù);利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。2、根據(jù)權(quán)利要求l所述的構(gòu)建數(shù)據(jù)樹的方法,其特征在于,所述接收點(diǎn)擊指令之前還包括獲取多層關(guān)聯(lián)數(shù)據(jù)的第一層數(shù)據(jù);利用所述第一層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的第一層結(jié)點(diǎn)。3、根據(jù)權(quán)利要求l所述的構(gòu)建數(shù)據(jù)樹的方法,其特征在于,所述獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù)具體為在數(shù)據(jù)庫中獲取父結(jié)點(diǎn)為所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的相應(yīng)內(nèi)碼的所有數(shù)據(jù)。4、根據(jù)權(quán)利要求l所述的構(gòu)建數(shù)據(jù)樹的方法,其特征在于,所述獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù)具體為在數(shù)據(jù)庫中獲取父結(jié)點(diǎn)為所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)相應(yīng)的內(nèi)碼,且層數(shù)為所述結(jié)點(diǎn)相應(yīng)層數(shù)遞增后的層數(shù)的所有數(shù)據(jù)。5、根據(jù)權(quán)利要求1至4任一項(xiàng)所述的構(gòu)建數(shù)據(jù)樹的方法,其特征在于,所述利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)具體為通過平臺控件,利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。6、一種構(gòu)建數(shù)據(jù)樹的裝置,其特征在于,包括接收單元,用于接收點(diǎn)擊指令;第一獲取單元,用于獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù);第一構(gòu)建單元,用于利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。7、根據(jù)權(quán)利要求6所述的構(gòu)建數(shù)據(jù)樹的裝置,其特征在于,所述裝置還包括第二獲取單元,用于在接收單元接收點(diǎn)擊指令之前獲取多層關(guān)聯(lián)數(shù)據(jù)的第一層數(shù)據(jù);第二構(gòu)建單元,用于利用所述第一層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的第一層結(jié)點(diǎn)。8、根據(jù)權(quán)利要求6所述的構(gòu)建數(shù)據(jù)樹的裝置,其特征在于,所述第一獲取單元具體用于在數(shù)據(jù)庫中獲取父結(jié)點(diǎn)為所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的相應(yīng)內(nèi)碼的所有數(shù)據(jù)。9、根據(jù)權(quán)利要求6所述的構(gòu)建數(shù)據(jù)樹的裝置,其特征在于,所述第一獲取單元具體用于在數(shù)據(jù)庫中獲取父結(jié)點(diǎn)為所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)相應(yīng)的內(nèi)碼,且層數(shù)為所述結(jié)點(diǎn)相應(yīng)遞增后的層數(shù)的所有數(shù)據(jù)。10、根據(jù)權(quán)利要求6至9任一項(xiàng)所述的構(gòu)建數(shù)據(jù)樹的裝置,其特征在于,所述第一構(gòu)建單元具體用于通過平臺控件,利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。全文摘要本發(fā)明實(shí)施例公開了一種構(gòu)建數(shù)據(jù)樹的方法和裝置。所述方法包括接收點(diǎn)擊指令;獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù);利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。所述裝置包括接收單元,用于接收點(diǎn)擊指令;第一獲取單元,用于獲取所述點(diǎn)擊指令對應(yīng)結(jié)點(diǎn)的下層數(shù)據(jù);第一構(gòu)建單元,用于利用所述下層數(shù)據(jù)構(gòu)建數(shù)據(jù)樹的所述結(jié)點(diǎn)的下層結(jié)點(diǎn)。本發(fā)明實(shí)施例采用的技術(shù)方案由于是根據(jù)用戶指令動態(tài)的獲取數(shù)據(jù),構(gòu)建數(shù)據(jù)樹的相應(yīng)部分,構(gòu)建數(shù)據(jù)樹的速度快,可以明顯的縮短用戶瀏覽的等待時間,進(jìn)而使得用戶有更好的體驗(yàn)。文檔編號G06F17/30GK101339568SQ20081021304公開日2009年1月7日申請日期2008年8月21日優(yōu)先權(quán)日2008年8月21日發(fā)明者姜圣陽申請人:金蝶軟件(中國)有限公司