亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種可配置的a+b模式的記錄導(dǎo)航方法_2

文檔序號(hào):9350105閱讀:來源:國知局
存到節(jié) 點(diǎn)的Tag屬性中。在右邊的表格中,顯示了設(shè)備表中所有的記錄。
[0048] 請(qǐng)參閱圖2,設(shè)備管理軟件的模擬界面2。在用戶點(diǎn)擊"XX公司"節(jié)點(diǎn)后,由于"XX 公司"在組織機(jī)構(gòu)中不是葉子記錄,則從組織機(jī)構(gòu)表中讀取"XX公司"的子記錄("開發(fā)部"、 "質(zhì)量部"、"測(cè)試部"),并顯示為"XX公司"的下級(jí)節(jié)點(diǎn),并且把記錄的ID保存到節(jié)點(diǎn)的Tag 屬性中。
[0049] 請(qǐng)參閱圖3,設(shè)備管理軟件的模擬界面3。在用戶點(diǎn)擊"開發(fā)部"節(jié)點(diǎn)后,由于"開發(fā) 部"在組織機(jī)構(gòu)中是葉子記錄,則讀取第二層導(dǎo)航的一級(jí)節(jié)點(diǎn),作為"開發(fā)部"的下級(jí)節(jié)點(diǎn)。 第二層導(dǎo)航的數(shù)據(jù)源指定的是設(shè)備類型(字典),因此讀取設(shè)備類型中的所有記錄("臺(tái)式 機(jī)"、"筆記本"、"打印機(jī)"),并顯示為"開發(fā)部"的下級(jí)節(jié)點(diǎn),并且把記錄的ID保存到節(jié)點(diǎn)的 Tag屬性中。
[0050] 請(qǐng)參閱圖4,設(shè)備管理軟件的模擬界面4。在用戶點(diǎn)擊"臺(tái)式機(jī)"節(jié)點(diǎn)后,由于第二 層導(dǎo)航是字典,因此讀取第三層導(dǎo)航的一級(jí)節(jié)點(diǎn),作為"臺(tái)式機(jī)"的下級(jí)節(jié)點(diǎn)。第三層導(dǎo)航 指定的是設(shè)備表的User字段,因此從設(shè)備表中讀取所有的記錄,取其User字段的值并去重 復(fù)("王丹"、"劉歡"、"趙薇"、"姜偉"),作為"臺(tái)式機(jī)"的下級(jí)節(jié)點(diǎn),并且把同樣的值保存到 節(jié)點(diǎn)的Tag屬性中。
[0051] 請(qǐng)參閱圖1、圖2、圖3、圖4,在用戶點(diǎn)擊每一個(gè)節(jié)點(diǎn)的時(shí)候,導(dǎo)航樹都會(huì)向父窗口 發(fā)出一個(gè)導(dǎo)航事件,導(dǎo)航事件的參數(shù)包括:每一層導(dǎo)航的數(shù)據(jù)源ID和激活節(jié)點(diǎn)的Tag屬 性。父窗口在接收到導(dǎo)航事件后,根據(jù)數(shù)據(jù)源與設(shè)備表的關(guān)系,構(gòu)造針對(duì)設(shè)備表的查詢條 件(用來查找與激活節(jié)點(diǎn)相關(guān)聯(lián)的設(shè)備記錄),如果存在多層導(dǎo)航,則把多個(gè)查詢條件用 "AND"連在一起,采用這個(gè)查詢條件對(duì)設(shè)備表進(jìn)行查詢,把結(jié)果集顯示在右邊的表格中。
[0052] 請(qǐng)參閱圖5,在讀取第二層導(dǎo)航的一級(jí)節(jié)點(diǎn)的時(shí)候,還可以有另外一種實(shí)現(xiàn)方法。 首先在設(shè)備表中查找與"開發(fā)部"相關(guān)的記錄,然后在設(shè)備類型表中查找與這些設(shè)備記錄相 關(guān)的記錄,這時(shí)只能讀取到兩條記錄("臺(tái)式機(jī)"、"筆記本"),并顯示為"開發(fā)部"的下級(jí)節(jié) 點(diǎn)。具體采用哪種方法,可以通過在配置導(dǎo)航的時(shí)候,增加一個(gè)選項(xiàng)來確定。
[0053] 請(qǐng)參閱圖6,在讀取第三層導(dǎo)航的一級(jí)節(jié)點(diǎn)的時(shí)候,還可以有另外一種實(shí)現(xiàn)方法。 首先從設(shè)備表中讀取與"開發(fā)部"和"臺(tái)式機(jī)"都關(guān)聯(lián)的記錄,取其User字段的值并去重復(fù), 這時(shí)候只能讀取到一個(gè)值("王丹"),作為"臺(tái)式機(jī)"的下級(jí)節(jié)點(diǎn)。具體采用哪種方法,可 以通過在配置導(dǎo)航的時(shí)候,增加一個(gè)選項(xiàng)來確定。
【主權(quán)項(xiàng)】
1. 一種可配置的A+B模式的記錄導(dǎo)航方法,其特征在于,包含三個(gè)部分:預(yù)先設(shè)置方 法、生成導(dǎo)航樹的方法、觸發(fā)導(dǎo)航事件的方法。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的預(yù)先設(shè)置方法是:針對(duì)第一數(shù)據(jù)庫 記錄,設(shè)置第一層導(dǎo)航,導(dǎo)航的數(shù)據(jù)源可以指定為一個(gè)分類樹、一個(gè)字典,或所述第一數(shù)據(jù) 庫記錄的一個(gè)字段。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的分類樹,是指數(shù)據(jù)庫中的一張表中 的所有記錄,該表最起碼要包含ID、ParentID、Name這三個(gè)字段,或與這三個(gè)字段具有相同 作用的字段,該表的記錄之間存在父子關(guān)系,構(gòu)成一顆完整的樹。該表與所述第一數(shù)據(jù)庫記 錄表存在著關(guān)聯(lián)。4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的字典,是指數(shù)據(jù)庫中的一張表中的 所有記錄,該表最起碼要包含Name和Code這兩個(gè)字段,或與這兩個(gè)字段具有相同作用的字 段。在該表的所有記錄中,Code的值必須是唯一的,Name和Code之間是--對(duì)應(yīng)的。該表 與所述第一數(shù)據(jù)庫記錄表存在著關(guān)聯(lián)。5. 根據(jù)權(quán)利要求2所述的方法,其特征在于,采用上述方法,還可以設(shè)置第二層導(dǎo)航、 第三層導(dǎo)航,依次類推。6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的生成導(dǎo)航樹的方法包含三個(gè)步驟: 顯示第一層導(dǎo)航的一級(jí)節(jié)點(diǎn)、展開第一層導(dǎo)航的某個(gè)一級(jí)節(jié)點(diǎn)、依次展開任意導(dǎo)航的任意 節(jié)點(diǎn)。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述的顯示第一層導(dǎo)航的一級(jí)節(jié)點(diǎn),如果 第一層導(dǎo)航的數(shù)據(jù)源指定為一個(gè)分類樹,則從該分類樹中取出所有ParentID是0的記錄, 作為第一層導(dǎo)航的一級(jí)節(jié)點(diǎn),把記錄的Name作為導(dǎo)航節(jié)點(diǎn)的名稱,記錄的ID保存到導(dǎo)航節(jié) 點(diǎn)的Tag屬性。8. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述的顯示第一層導(dǎo)航的一級(jí)節(jié)點(diǎn),如果 第一層導(dǎo)航的數(shù)據(jù)源指定為一個(gè)字典,則從該字典中取出所有的記錄,作為第一層導(dǎo)航的 一級(jí)節(jié)點(diǎn),把記錄的Name作為導(dǎo)航節(jié)點(diǎn)的名稱,記錄的Code保存到導(dǎo)航節(jié)點(diǎn)的Tag屬性。9. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述的顯示第一層導(dǎo)航的一級(jí)節(jié)點(diǎn),如果 第一層導(dǎo)航的數(shù)據(jù)源指定為第一數(shù)據(jù)庫記錄的某個(gè)字段,則從第一數(shù)據(jù)庫記錄表中取出指 定字段的所有值,并去重復(fù),把得到的結(jié)果集作為第一層導(dǎo)航的一級(jí)節(jié)點(diǎn),把字段的值作為 導(dǎo)航節(jié)點(diǎn)的名稱,同時(shí)也把記錄的值保存到導(dǎo)航節(jié)點(diǎn)的Tag屬性。10. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述的展開第一層導(dǎo)航的某個(gè)一級(jí)節(jié)點(diǎn) 是指,當(dāng)用戶點(diǎn)擊第一層導(dǎo)航的某個(gè)一級(jí)節(jié)點(diǎn)時(shí),則把該節(jié)點(diǎn)作為激活節(jié)點(diǎn),并顯示它的下 級(jí)節(jié)點(diǎn)。11. 根據(jù)權(quán)利要求10所述的方法,其特征在于,如果第一層導(dǎo)航的數(shù)據(jù)源指定為一個(gè) 分類樹,并且激活節(jié)點(diǎn)對(duì)應(yīng)的記錄不是分類樹的葉子記錄,則從該分類樹中取出該記錄的 子記錄,作為激活節(jié)點(diǎn)的下級(jí)節(jié)點(diǎn),把記錄的Name字段作為導(dǎo)航節(jié)點(diǎn)的名稱顯示,記錄的 ID保存到導(dǎo)航節(jié)點(diǎn)的Tag屬性。12. 根據(jù)權(quán)利要求10所述的方法,其特征在于,如果第一層導(dǎo)航的數(shù)據(jù)源指定為一個(gè) 分類樹,并且激活節(jié)點(diǎn)對(duì)應(yīng)的記錄是該分類樹的葉子記錄,則把第二層導(dǎo)航的一級(jí)節(jié)點(diǎn)作 為激活節(jié)點(diǎn)的下級(jí)節(jié)點(diǎn)。13. 根據(jù)權(quán)利要求10所述的方法,其特征在于,如果第一層導(dǎo)航的數(shù)據(jù)源指定為一個(gè) 字典,則取第二層導(dǎo)航的一級(jí)節(jié)點(diǎn)作為激活節(jié)點(diǎn)的下級(jí)節(jié)點(diǎn)。14. 根據(jù)權(quán)利要求10所述的方法,其特征在于,如果第一層導(dǎo)航的數(shù)據(jù)源指定為第一 數(shù)據(jù)庫記錄的某個(gè)字段,則取第二層導(dǎo)航的一級(jí)節(jié)點(diǎn)作為激活節(jié)點(diǎn)的下級(jí)節(jié)點(diǎn)。15. 根據(jù)權(quán)利要求12、13、14所述的方法,其特征在于,如果第二層導(dǎo)航的數(shù)據(jù)源指定 為一個(gè)分類樹,則從該分類樹中取出所有ParentID是0的記錄,作為第二層導(dǎo)航的一級(jí)節(jié) 點(diǎn),把記錄的Name字段作為導(dǎo)航節(jié)點(diǎn)的名稱,把記錄的ID保存到導(dǎo)航節(jié)點(diǎn)的Tag屬性。16. 根據(jù)權(quán)利要求12、13、14所述的方法,其特征在于,如果第二層導(dǎo)航的數(shù)據(jù)源指定 為一個(gè)字典,有兩種方法生成其一級(jí)節(jié)點(diǎn)。第一種方法,從該字典中取出所有的記錄,作為 第二層導(dǎo)航的一級(jí)節(jié)點(diǎn),把記錄的Name作為導(dǎo)航節(jié)點(diǎn)的名稱,把記錄的Code保存到導(dǎo)航節(jié) 點(diǎn)的Tag屬性;第二種方法,從第一數(shù)據(jù)庫記錄表中查找與第一層導(dǎo)航的激活節(jié)點(diǎn)相關(guān)聯(lián) 的記錄,再從字典表中查找與這些記錄相關(guān)聯(lián)的字典記錄,作為第二層導(dǎo)航的一級(jí)節(jié)點(diǎn),把 記錄的Name作為導(dǎo)航節(jié)點(diǎn)的名稱,把記錄的Code保存到導(dǎo)航節(jié)點(diǎn)的Tag屬性。17. 根據(jù)權(quán)利要求12、13、14所述的方法,其特征在于,如果第二層導(dǎo)航的數(shù)據(jù)源指定 為第一數(shù)據(jù)庫記錄的某個(gè)字段,有兩種方法生成其一級(jí)節(jié)點(diǎn)。第一種方法,從第一數(shù)據(jù)庫記 錄表中取出指定字段的所有值,并去重復(fù),把得到的結(jié)果集作為第二層導(dǎo)航的一級(jí)節(jié)點(diǎn),把 字段的值作為導(dǎo)航節(jié)點(diǎn)的名稱,同時(shí)把字段的值保存到導(dǎo)航節(jié)點(diǎn)的Tag屬性;第二種方法, 從第一數(shù)據(jù)庫記錄表中查找與第一層導(dǎo)航的激活節(jié)點(diǎn)相關(guān)聯(lián)的記錄,從這些記錄中把指定 字段的值提取出來,并去重復(fù),把得到的結(jié)果集作為第二層導(dǎo)航的一級(jí)節(jié)點(diǎn),把指定字段的 值作為導(dǎo)航節(jié)點(diǎn)的名稱,同時(shí)把字段的值保存到導(dǎo)航節(jié)點(diǎn)的Tag屬性。18. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述的依次展開任意導(dǎo)航的任意節(jié)點(diǎn)是 指,當(dāng)用戶點(diǎn)擊任何一層導(dǎo)航的任意一個(gè)節(jié)點(diǎn),都可以按照權(quán)利要求10、11、12、13、14、15、 16、17的方法,采用類推的方式,顯示其下一級(jí)節(jié)點(diǎn),直到再也找不到下一級(jí)節(jié)點(diǎn),也找不到 下一層導(dǎo)航。19. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的觸發(fā)導(dǎo)航事件的方法是指,在用 戶點(diǎn)擊導(dǎo)航樹的任意一個(gè)節(jié)點(diǎn)的時(shí)候,向父容器發(fā)出一個(gè)導(dǎo)航事件,該事件的參數(shù)包括:從 第一層導(dǎo)航開始,一直到當(dāng)前激活節(jié)點(diǎn)所在的導(dǎo)航層,每一層導(dǎo)航的ID和激活節(jié)點(diǎn)的Tag 屬性。
【專利摘要】一種可配置的A+B模式的記錄導(dǎo)航方法。允許開發(fā)人員通過配置的方式,指定復(fù)雜的記錄導(dǎo)航方法,并在界面上自動(dòng)生成導(dǎo)航樹,極大的簡(jiǎn)化了軟件開發(fā)的工作量,而且在不用修改源代碼的情況下,可以靈活的按用戶需求調(diào)整導(dǎo)航方法。本發(fā)明提出的方法包含三個(gè)部分:預(yù)先設(shè)置方法、生成導(dǎo)航樹的方法、觸發(fā)導(dǎo)航事件的方法。在預(yù)先設(shè)置部分,主要是設(shè)置多層導(dǎo)航,以及每一層導(dǎo)航的數(shù)據(jù)源;在生成導(dǎo)航樹部分,在用戶點(diǎn)展開某個(gè)節(jié)點(diǎn)的時(shí)候,根據(jù)預(yù)先設(shè)置,自動(dòng)展開它的下級(jí)節(jié)點(diǎn),依次類推,能夠逐級(jí)展開每一層導(dǎo)航的每一級(jí)節(jié)點(diǎn);在觸發(fā)導(dǎo)航事件部分,在用戶點(diǎn)擊某個(gè)節(jié)點(diǎn)的時(shí)候,向父容器發(fā)送一個(gè)導(dǎo)航事件,使得父容器能夠及時(shí)刷新記錄列表界面。
【IPC分類】G06F17/30
【公開號(hào)】CN105069174
【申請(qǐng)?zhí)枴緾N201510595105
【發(fā)明人】張想想
【申請(qǐng)人】沈陽昭軟軟件有限公司
【公開日】2015年11月18日
【申請(qǐng)日】2015年9月17日
當(dāng)前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1