專利名稱:一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)結(jié)構(gòu)技術(shù)領(lǐng)域,特別是涉及一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的方法和
裝置。
背景技術(shù):
當(dāng)用戶對各種類型的數(shù)據(jù)進(jìn)行操作時,通常情況下,數(shù)據(jù)都是通過樹結(jié)構(gòu)的形式 來展現(xiàn)的,樹上的每一個節(jié)點(diǎn)都對應(yīng)著相應(yīng)的數(shù)據(jù)。請參閱圖l,其為數(shù)據(jù)以樹結(jié)構(gòu)形式所 展現(xiàn)的一個片段示意圖。當(dāng)用戶對所需要的數(shù)據(jù)進(jìn)行操作時,首先就要在樹中選擇與需要 的數(shù)據(jù)所對應(yīng)的樹節(jié)點(diǎn)。例如,在用戶做數(shù)據(jù)分析時,往往需要選擇一些過濾條件,各個過 濾條件是以樹結(jié)構(gòu)的形式進(jìn)行展現(xiàn)的。 用戶在選擇樹節(jié)點(diǎn)時,往往只能逐級展開,逐個節(jié)點(diǎn)地進(jìn)行選擇,這里的選擇包括 節(jié)點(diǎn)選中或者節(jié)點(diǎn)取消兩種形式。即,用戶只能一級、一級地展開樹節(jié)點(diǎn)后,再一個節(jié)點(diǎn)、一 個節(jié)點(diǎn)地進(jìn)行選中或者取消。如果一個樹結(jié)構(gòu)上有上百個節(jié)點(diǎn)時,逐級展開、再逐個節(jié)點(diǎn)選 擇的方式必然會使用戶的操作步驟繁雜、重復(fù)工作量大,進(jìn)而導(dǎo)致工作效率低。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本發(fā)明實施例提供了 一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的方法 和裝置,以提高樹節(jié)點(diǎn)選擇過程的工作效率。
本發(fā)明實施例公開公開了如下技術(shù)方案 —種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的方法,包括接收用戶選擇的首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)
系類型;查找所有與所述首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān)系節(jié)點(diǎn);將所
述關(guān)系節(jié)點(diǎn)組裝成樹結(jié)構(gòu)后,按照用戶的選擇對所述關(guān)系節(jié)點(diǎn)的狀態(tài)進(jìn)行編輯。 優(yōu)選的,所述接收用戶選擇的首節(jié)點(diǎn)和所述首節(jié)點(diǎn)的關(guān)系類型包括客戶端接收
用戶選擇的首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型;所述客戶端向服務(wù)端發(fā)送請求消息,所述請求消
息包含所述首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型。 優(yōu)選的,所述查找所有與所述首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān) 系節(jié)點(diǎn)包括服務(wù)端接收所述請求消息;服務(wù)端從保存的數(shù)據(jù)結(jié)構(gòu)中根據(jù)所有各個節(jié)點(diǎn)的 標(biāo)識搜索所述關(guān)系節(jié)點(diǎn)。
優(yōu)選的,所述狀態(tài)包括選中狀態(tài)和取消狀態(tài)。
優(yōu)選的,所述關(guān)系類型包括同級關(guān)系、父子關(guān)系和后代關(guān)系。 —種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的裝置,包括接收單元,用于接收用于選擇的首節(jié)點(diǎn) 和所述首節(jié)點(diǎn)的關(guān)系類型;查找單元,用于查找所有與所述首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系 類型所指示關(guān)系的關(guān)系節(jié)點(diǎn);組裝編輯單元,用于將所述關(guān)系節(jié)組裝成樹結(jié)構(gòu)后,按照用戶 的選擇對所述關(guān)系節(jié)點(diǎn)的狀態(tài)進(jìn)行編輯。 優(yōu)選的,所述接收單元包括客戶端接收子單元,用于接收用戶選擇的首節(jié)點(diǎn)和首 節(jié)點(diǎn)的關(guān)系類型;客戶端發(fā)送子單元,用于向服務(wù)端發(fā)送請求消息,所述請求消息包含所述首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型。
優(yōu)選的,所述查找單元包括服務(wù)端接收子單元,用于接收所述請求消息;服務(wù)端
搜索子單元,用于從保存的數(shù)據(jù)結(jié)構(gòu)中根據(jù)所有各個節(jié)點(diǎn)的標(biāo)識搜索所述關(guān)系節(jié)點(diǎn)。
優(yōu)選的,所述狀態(tài)包括選中狀態(tài)和取消狀態(tài)。
優(yōu)選的,所述關(guān)系類型包括同級關(guān)系、父子關(guān)系和后代關(guān)系。 由上述實施例可以看出,當(dāng)用戶選擇了首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型后,一次性地 查找滿足條件的節(jié)點(diǎn),即與首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān)系節(jié)點(diǎn),并 一次性地編輯關(guān)系節(jié)點(diǎn)的狀態(tài)。由于查找所有關(guān)系節(jié)點(diǎn)和編輯關(guān)系節(jié)點(diǎn)的狀態(tài)全部由系統(tǒng) 自動完成,不需要用戶一個、一個地選擇節(jié)點(diǎn),因此,減少了用戶的操作量,提高了樹節(jié)點(diǎn)選 擇過程的工作效率。 此外,用戶可以根據(jù)自己的需要只有選擇關(guān)系類型,滿足了用戶的多樣化需求。同 時,客戶端只要向服務(wù)端發(fā)送一次請求,就可以接收到全部滿足條件的關(guān)系節(jié)點(diǎn),減少了與 服務(wù)端通訊的次數(shù),提高了系統(tǒng)的性能。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
圖1為數(shù)據(jù)以樹結(jié)構(gòu)形式所展現(xiàn)的一個片段示意圖; 圖2為本發(fā)明一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的方法的一個實施例的流程圖;
圖3為本發(fā)明一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的方法的另一個實施例的流程圖;
圖4為本發(fā)明中菜單選項的示意圖;
圖5為本發(fā)明節(jié)點(diǎn)屬性表的部分示意圖; 圖6為本發(fā)明一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的裝置的一個實施例結(jié)構(gòu)圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明 實施例進(jìn)行詳細(xì)描述。 本發(fā)明可用于眾多通用或?qū)S玫挠嬎阊b置環(huán)境或配置中。例如個人計算機(jī)、服務(wù) 器計算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括以上任何裝置或設(shè)備 的分布式計算環(huán)境等等。 本發(fā)明可以在由計算機(jī)執(zhí)行的計算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序 模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由 通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以 位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)中。 請參閱圖2,其為本發(fā)明一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的方法的一個實施例的流程 圖,包括以下步驟
步驟201 :接收用于選擇的首節(jié)點(diǎn)的所述首節(jié)點(diǎn)的關(guān)系類型;
其中,所述接收用戶選擇的首節(jié)點(diǎn)和所述首節(jié)點(diǎn)的關(guān)系類型包括
客戶端接收用戶選擇的首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型; 所述客戶端向服務(wù)端發(fā)送請求消息,所述請求消息包含所述首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān) 系類型。 步驟202 :查找所有與所述首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān)系 節(jié)點(diǎn); 其中,所述查找所有與所述首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān)系 節(jié)點(diǎn)包括 服務(wù)端接收所述請求消息; 服務(wù)端從保存的數(shù)據(jù)結(jié)構(gòu)中根據(jù)所有各個節(jié)點(diǎn)的標(biāo)識搜索所述關(guān)系節(jié)點(diǎn)。
步驟203 :將所述關(guān)系節(jié)點(diǎn)發(fā)送給客戶端,以便所述客戶端將所述關(guān)系組裝成樹
結(jié)構(gòu)后,按照用戶的選擇編輯所述關(guān)系節(jié)點(diǎn)的狀態(tài)。 上述關(guān)系節(jié)點(diǎn)的狀態(tài)包括選中狀態(tài)和取消狀態(tài),即,當(dāng)用戶選擇選中關(guān)系節(jié)點(diǎn)時, 則根據(jù)用戶的選擇將所有首節(jié)點(diǎn)的關(guān)系節(jié)點(diǎn)的狀態(tài)編輯為轉(zhuǎn)中;當(dāng)用戶選擇取消關(guān)系節(jié)點(diǎn) 時,則根據(jù)用戶的選擇將所有首節(jié)點(diǎn)的關(guān)系節(jié)點(diǎn)的狀態(tài)編輯為取消。 上述的關(guān)系類型包括同級關(guān)系、父子關(guān)系或者后代關(guān)系。為了更清楚地理解上述 各種類型的關(guān)系,以圖示來進(jìn)行說明。請繼續(xù)參閱圖l,其中的節(jié)點(diǎn)"Bread"與節(jié)點(diǎn)"Dairy" 之間為同級關(guān)系,節(jié)點(diǎn)"Bread "和節(jié)點(diǎn)"Bage 1 s "之間為父子關(guān)系,節(jié)點(diǎn)"Bread "為節(jié)點(diǎn) "Bage 1 s"的父節(jié)點(diǎn)。由節(jié)點(diǎn)"Bread"所派生出來的所有節(jié)點(diǎn)全部都是節(jié)點(diǎn)"Bread"的后代 節(jié)點(diǎn)。 由上述實施例可以看出,當(dāng)用戶選擇了首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型后,一次性地 查找滿足條件的節(jié)點(diǎn),即與首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān)系節(jié)點(diǎn),并 一次性地編輯關(guān)系節(jié)點(diǎn)的狀態(tài)。由于查找所有關(guān)系節(jié)點(diǎn)和編輯關(guān)系節(jié)點(diǎn)的狀態(tài)全部由系統(tǒng)
自動完成,不需要用戶一個、一個地選擇節(jié)點(diǎn),因此,減少了用戶的操作量,提高了樹節(jié)點(diǎn)選 擇過程的工作效率。 此外,用戶可以根據(jù)自己的需要只有選擇關(guān)系類型,滿足了用戶的多樣化需求。同 時,客戶端只要向服務(wù)端發(fā)送一次請求,就可以接收到全部滿足條件的關(guān)系節(jié)點(diǎn),減少了與 服務(wù)端通訊的次數(shù),提高了系統(tǒng)的性能。 下面從由用戶、客戶端和服務(wù)器所構(gòu)成的系統(tǒng)層面來說明實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇 的過程,請參閱圖3,其為一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的方法的另一個實施例的流程圖,包 括以下步驟 步驟301 :用戶在客戶端選擇樹結(jié)構(gòu)上的某一個節(jié)點(diǎn)為首節(jié)點(diǎn); 步驟302 :當(dāng)用戶選擇了首節(jié)點(diǎn)后,由客戶端彈出菜單選項,用戶在菜單選項中選 擇首節(jié)點(diǎn)的關(guān)系類型和將關(guān)系節(jié)點(diǎn)編輯成的狀態(tài); 例如,請參閱圖4,其為本發(fā)明中菜單選項的示意圖,其中的菜單選項包括選中 同級節(jié)點(diǎn)、取消同級節(jié)點(diǎn)、選中子節(jié)點(diǎn)、取消子節(jié)點(diǎn)、選中后代節(jié)點(diǎn)和取消后代節(jié)點(diǎn)。如果用 戶想選擇的首節(jié)點(diǎn)的關(guān)系類型為同級關(guān)系,選擇將關(guān)系節(jié)點(diǎn)編輯成轉(zhuǎn)中狀態(tài),則可以從列 出的菜單選項中選擇選中同級節(jié)點(diǎn),其他情況與此類似。
需要說明的是,本發(fā)明并不局限于提供菜單選項這樣的入口形式,也可以是控制 面板、下拉列表等入口形式,并發(fā)明對此并不限定。 步驟303 :在用戶的觸發(fā)下,客戶端向服務(wù)端發(fā)送請求消息,所述請求消息中包含 有用戶選擇的首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型; 步驟304 :服務(wù)端接收到請求消息后,查找所有與所述首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的 關(guān)系類型所指示關(guān)系的關(guān)系節(jié)點(diǎn); 例如,以下是以尋找子節(jié)點(diǎn)為例,來說明查找關(guān)系節(jié)點(diǎn)的過程。對后代節(jié)點(diǎn)的查找 與跟子節(jié)點(diǎn)的查找原理一致,其中的后代節(jié)點(diǎn)是通過子節(jié)點(diǎn)查找的遞歸方式來實現(xiàn)的。子 節(jié)點(diǎn)的查找過程具體包括服務(wù)端根據(jù)節(jié)點(diǎn)標(biāo)識在保存的數(shù)據(jù)結(jié)構(gòu)中查找與首節(jié)點(diǎn)滿足父 子關(guān)系的節(jié)點(diǎn)。請參閱圖5,其為本發(fā)明節(jié)點(diǎn)屬性表的部分示意圖,圖5中只展現(xiàn)了部分節(jié) 點(diǎn)的屬性,如Bread節(jié)點(diǎn)的ID是003,如果要查找Bread節(jié)點(diǎn)的子節(jié)點(diǎn),只要從節(jié)點(diǎn)屬性表 中檢索出所有P—ID為003的記錄,所有這些記錄的節(jié)點(diǎn)都是Bread節(jié)點(diǎn)的子節(jié)點(diǎn)。如果要 查找Bread節(jié)點(diǎn)的同級節(jié)點(diǎn),可以獲知Bread節(jié)點(diǎn)的P_ID為001 ,則從節(jié)點(diǎn)屬性表中檢索出 P_ID為001的記錄,所有這些記錄的節(jié)點(diǎn)都是Bread節(jié)點(diǎn)的同級節(jié)點(diǎn)。
步驟305 :服務(wù)端將滿足條件的關(guān)系節(jié)點(diǎn)發(fā)送給客戶端; 例如,服務(wù)端檢索出Bread節(jié)點(diǎn)的子節(jié)點(diǎn)后,將檢索出子節(jié)點(diǎn)的ID(標(biāo)識)發(fā)送給 客戶端。 步驟306 :客戶端接收到關(guān)系節(jié)點(diǎn)后,將關(guān)系節(jié)點(diǎn)組裝成樹結(jié)構(gòu),并按照用戶的選 擇對關(guān)系節(jié)點(diǎn)的狀態(tài)進(jìn)行編輯。 例如,客戶端在接收到關(guān)系節(jié)點(diǎn)的ID后,將關(guān)系節(jié)點(diǎn)的ID賦予樹控件,進(jìn)而將所 有的關(guān)系節(jié)點(diǎn)都組裝成樹結(jié)構(gòu)。其中,組裝成樹結(jié)構(gòu)的方式有多種,可以使用控件來組裝, 也可以使用程序來拼裝,本發(fā)明不限制組裝樹結(jié)構(gòu)的方式。 由上述實施例可以看出,當(dāng)用戶選擇了首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型后,一次性地 查找滿足條件的節(jié)點(diǎn),即與首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān)系節(jié)點(diǎn),并 一次性地編輯關(guān)系節(jié)點(diǎn)的狀態(tài)。由于查找所有關(guān)系節(jié)點(diǎn)和編輯關(guān)系節(jié)點(diǎn)的狀態(tài)全部由系統(tǒng) 自動完成,不需要用戶一個、一個地選擇節(jié)點(diǎn),因此,減少了用戶的操作量,提高了樹節(jié)點(diǎn)選 擇過程的工作效率。 此外,用戶可以根據(jù)自己的需要只有選擇關(guān)系類型,滿足了用戶的多樣化需求。同 時,客戶端只要向服務(wù)端發(fā)送一次請求,就可以接收到全部滿足條件的關(guān)系節(jié)點(diǎn),減少了與 服務(wù)端通訊的次數(shù),提高了系統(tǒng)的性能。 與上述一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇方法相對應(yīng),本發(fā)明實施例還提供了一種實現(xiàn) 對樹節(jié)點(diǎn)進(jìn)行選擇的裝置。請參閱圖6,其為本發(fā)明一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的裝置的一 個實施例結(jié)構(gòu)圖,該裝置包括接收單元601、查找單元602和組裝編輯單元603。下面結(jié)合 該裝置的工作原理進(jìn)一步介紹其內(nèi)部結(jié)構(gòu)以及連接關(guān)系。 接收單元601,用于接收用戶選擇的首節(jié)點(diǎn)和所述首節(jié)點(diǎn)的關(guān)系類型; 查找單元602,用于查找所有與所述首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)
系的關(guān)系節(jié)點(diǎn); 組裝編輯單元603,用于將所述關(guān)系節(jié)組裝成樹結(jié)構(gòu)后,按照用戶的選擇對所述關(guān) 系節(jié)點(diǎn)的狀態(tài)進(jìn)行編輯。
其中,上述接收單元601包括客戶端接收子單元6011和客戶端發(fā)送子單元 6012, 客戶端接收子單元6011,用于接收用戶選擇的首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型;
客戶端發(fā)送子單元6012,用于向服務(wù)端發(fā)送請求消息,所述請求消息包含所述首 節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型。 上述查找單元602包括服務(wù)端接收子單元6021和服務(wù)端搜索子單元6022,
服務(wù)端接收子單元6021,用于接收所述請求消息; 服務(wù)端搜索子單元6022,用于從保存的數(shù)據(jù)結(jié)構(gòu)中根據(jù)所有各個節(jié)點(diǎn)的標(biāo)識搜索 所述關(guān)系節(jié)點(diǎn)。 其中,上述狀態(tài)包括選中狀態(tài)和取消狀態(tài)。
上述關(guān)系類型包括同級關(guān)系、父子關(guān)系和后代關(guān)系。 由上述實施例可以看出,當(dāng)用戶選擇了首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型后,一次性地 查找滿足條件的節(jié)點(diǎn),即與首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān)系節(jié)點(diǎn),并 一次性地編輯關(guān)系節(jié)點(diǎn)的狀態(tài)。由于查找所有關(guān)系節(jié)點(diǎn)和編輯關(guān)系節(jié)點(diǎn)的狀態(tài)全部由系統(tǒng)
自動完成,不需要用戶一個、一個地選擇節(jié)點(diǎn),因此,減少了用戶的操作量,提高了樹節(jié)點(diǎn)選 擇過程的工作效率。 此外,用戶可以根據(jù)自己的需要只有選擇關(guān)系類型,滿足了用戶的多樣化需求。同 時,客戶端只要向服務(wù)端發(fā)送一次請求,就可以接收到全部滿足條件的關(guān)系節(jié)點(diǎn),減少了與 服務(wù)端通訊的次數(shù),提高了系統(tǒng)的性能。 需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部 分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī) 可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的 存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體 (Random AccessMemory, RAM)等。 以上對本發(fā)明所提供的一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇方法和裝置進(jìn)行了詳細(xì)介紹, 本文中應(yīng)用了具體實施例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是 用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明 的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解 為對本發(fā)明的限制。
權(quán)利要求
一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的方法,其特征在于,包括接收用戶選擇的首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型;查找所有與所述首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān)系節(jié)點(diǎn);將所述關(guān)系節(jié)點(diǎn)組裝成樹結(jié)構(gòu)后,按照用戶的選擇對所述關(guān)系節(jié)點(diǎn)的狀態(tài)進(jìn)行編輯。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收用戶選擇的首節(jié)點(diǎn)和所述首節(jié)點(diǎn)的關(guān)系類型包括客戶端接收用戶選擇的首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型;所述客戶端向服務(wù)端發(fā)送請求消息,所述請求消息包含所述首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述查找所有與所述首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān)系節(jié)點(diǎn)包括服務(wù)端接收所述請求消息;服務(wù)端從保存的數(shù)據(jù)結(jié)構(gòu)中根據(jù)所有各個節(jié)點(diǎn)的標(biāo)識搜索所述關(guān)系節(jié)點(diǎn)。
4. 根據(jù)權(quán)利要求l-3任意一項所述的方法,其特征在于,所述狀態(tài)包括選中狀態(tài)和取消狀態(tài)。
5. 根據(jù)權(quán)利要求1-3任意一項所述的方法,其特征在于,所述關(guān)系類型包括同級關(guān)系、父子關(guān)系和后代關(guān)系。
6. —種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的裝置,其特征在于,包括接收單元,用于接收用于選擇的首節(jié)點(diǎn)和所述首節(jié)點(diǎn)的關(guān)系類型;查找單元,用于查找所有與所述首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān)系節(jié)點(diǎn);組裝編輯單元,用于將所述關(guān)系節(jié)組裝成樹結(jié)構(gòu)后,按照用戶的選擇對所述關(guān)系節(jié)點(diǎn)的狀態(tài)進(jìn)行編輯。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述接收單元包括客戶端接收子單元,用于接收用戶選擇的首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型;客戶端發(fā)送子單元,用于向服務(wù)端發(fā)送請求消息,所述請求消息包含所述首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述查找單元包括服務(wù)端接收子單元,用于接收所述請求消息;服務(wù)端搜索子單元,用于從保存的數(shù)據(jù)結(jié)構(gòu)中根據(jù)所有各個節(jié)點(diǎn)的標(biāo)識搜索所述關(guān)系節(jié)點(diǎn)。
9. 根據(jù)權(quán)利要求6-8任意一項所述的裝置,其特征在于,所述狀態(tài)包括選中狀態(tài)和取消狀態(tài)。
10. 根據(jù)權(quán)利要求6-8任意一項所述的裝置,其特征在于,所述關(guān)系類型包括同級關(guān)系、父子關(guān)系和后代關(guān)系。
全文摘要
本發(fā)明實施例公開了一種實現(xiàn)對樹節(jié)點(diǎn)進(jìn)行選擇的方法和裝置。其中,所述方法包括接收用戶選擇的首節(jié)點(diǎn)和首節(jié)點(diǎn)的關(guān)系類型;查找所有與所述首節(jié)點(diǎn)具有所述首節(jié)點(diǎn)的關(guān)系類型所指示關(guān)系的關(guān)系節(jié)點(diǎn);將所述關(guān)系節(jié)點(diǎn)組裝成樹結(jié)構(gòu)后,按照用戶的選擇對所述關(guān)系節(jié)點(diǎn)的狀態(tài)進(jìn)行編輯。根據(jù)本發(fā)明實施例,不需要用戶一個、一個地選擇節(jié)點(diǎn),減少了用戶的操作量,提高了樹節(jié)點(diǎn)選擇過程的工作效率。
文檔編號G06F17/30GK101702157SQ20091011027
公開日2010年5月5日 申請日期2009年10月28日 優(yōu)先權(quán)日2009年10月28日
發(fā)明者譚玉鳳 申請人:金蝶軟件(中國)有限公司