專利名稱:一種動態(tài)頁面中靈活選擇字段匯總的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及動態(tài)頁面技術(shù),尤其涉及一種動態(tài)頁面中靈活選擇字段匯總的方法和直O(jiān)
背景技術(shù):
在動態(tài)頁面技術(shù)中,頁面經(jīng)常要用來展現(xiàn)數(shù)據(jù),在展現(xiàn)這些頁面數(shù)據(jù)的同時,常常 需要在展現(xiàn)的詳細記錄后面列出一個或多個匯總值,這些匯總值通常是根據(jù)前期需求預(yù)先 設(shè)定的,當(dāng)需求發(fā)生改變,需要其它字段的匯總值時,往往要修改查詢接口來實現(xiàn),這樣實 現(xiàn)起來比較復(fù)雜,需要耗費額外的人力資源。有更高要求的需求是,用戶要動態(tài)地對數(shù)據(jù)進行匯總,而目前的動態(tài)頁面數(shù)據(jù)展 現(xiàn)非常不靈活,用得比較多的就是下拉框,下拉框雖然能夠?qū)崿F(xiàn)選定某一字段進行匯總,但 是不能完全實現(xiàn)用戶的多樣化需求,如多個字段自由選擇組合進行匯總的需求。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種動態(tài)頁面中靈活選擇字段匯總的方法和裝置,它能夠滿 足用戶對多個字段自由選擇組合進行匯總的需求。為達到上述目的,本發(fā)明采用如下技術(shù)方案一種動態(tài)頁面中靈活選擇字段匯總的方法,包括步驟1 在瀏覽器端獲取用戶選擇的要匯總的任意個字段;步驟2 按照用戶所選擇的字段,對詳細記錄進行排序,確保排序后要匯總的字段 的值相等的記錄連續(xù)排列在一起;步驟3 逐一讀取詳細記錄,并匯總相應(yīng)的字段值,當(dāng)要匯總的字段出現(xiàn)不同的值 時,就輸出一條匯總記錄到一用于數(shù)據(jù)暫存的臨時列表中,最后將所述臨時列表中的記錄 輸出到瀏覽器端。進一步地,所述步驟1具體為在瀏覽器端利用下拉框獲取用戶選擇的要匯總的任意個字段,其中所述下拉框中 包含有能夠參與匯總的所有字段。進一步地,所述下拉框中還包含有全部和清空兩個值,分別用于選擇所有字段和 取消選擇所有字段。進一步地,所述步驟1還包括在瀏覽器端設(shè)置一顯示框用來顯示用戶所選擇的字段的匯總。進一步地,所述步驟1還包括在瀏覽器端設(shè)置一輸入框用來獲取用戶輸入的模糊匹配值,該模糊匹配值用于在 匯總記錄的基礎(chǔ)上,再過濾出用戶想看到的匯總記錄。一種動態(tài)頁面中靈活選擇字段匯總的裝置,包括獲取模塊,用于在瀏覽器端獲取用戶選擇的要匯總的任意個字段;
排序模塊,用于按照用戶所選擇的字段,對詳細記錄進行排序,確保排序后要匯總 的字段的值相等的記錄連續(xù)排列在一起;匯總及輸出模塊,用于逐一讀取詳細記錄,并匯總相應(yīng)的字段值,當(dāng)要匯總的字段 出現(xiàn)不同的值時,就輸出一條匯總記錄到一用于數(shù)據(jù)暫存的臨時列表中,最后將所述臨時 列表中的記錄輸出到瀏覽器端。進一步地,所述獲取模塊,進一步用于在瀏覽器端利用下拉框獲取用戶選擇的要 匯總的任意個字段,其中所述下拉框中包含有能夠參與匯總的所有字段。進一步地,所述下拉框中還包含有全部和清空兩個值,分別用于選擇所有字段和 取消選擇所有字段。進一步地,所述獲取模塊包括顯示模塊,用于在瀏覽器端設(shè)置一顯示框用來顯示用戶所選擇的字段的匯總。進一步地,所述獲取模塊包括輸入模塊,用于在瀏覽器端設(shè)置一輸入框用來獲取用戶輸入的模糊匹配值,該模 糊匹配值用于在匯總記錄的基礎(chǔ)上,再過濾出用戶想看到的匯總記錄。本發(fā)明提供的動態(tài)頁面中靈活選擇字段匯總的方法和裝置,能夠讓用戶選擇任意 個字段進行匯總,并將相應(yīng)的匯總結(jié)果顯示給用戶,從而滿足了用戶對多個字段自由選擇 組合進行匯總的需求。
圖1為本發(fā)明的動態(tài)頁面中靈活選擇字段匯總的方法的流程示意圖;圖2為根據(jù)圖1所示的方法而設(shè)計的瀏覽器界面的示意圖;圖3為根據(jù)圖1所示的方法的詳細流程示意圖;圖4為本發(fā)明的動態(tài)頁面中靈活選擇字段匯總的裝置的結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,下面結(jié)合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不 用于限定本發(fā)明。如圖1所示,本發(fā)明提供一種動態(tài)頁面中靈活選擇字段匯總的方法,包括步驟1 在瀏覽器端獲取用戶選擇的要匯總的任意個字段;步驟2 按照用戶所選擇的字段,對詳細記錄進行排序,確保排序后要匯總的字段 (以下簡稱為匯總字段)的值相等的記錄連續(xù)排列在一起;本步驟中,對詳細記錄進行排序,既可以按照升序進行排列,也可以按照降序進行 排列;確保排序后匯總字段值相等的記錄連續(xù)排列在一起,是為了便于后續(xù)步驟對各個匯 總字段值所對應(yīng)的數(shù)據(jù)進行匯總。步驟3 逐一讀取詳細記錄,并匯總相應(yīng)的字段值,當(dāng)要匯總的字段出現(xiàn)不同的值 時,就輸出一條匯總記錄到一用于數(shù)據(jù)暫存的臨時列表中,最后將所述臨時列表中的記錄 輸出到瀏覽器端。因為本發(fā)明是要按照多個字段進行匯總,這種匯總即是需要將匯總字段的每個值4所對應(yīng)的數(shù)據(jù)進行匯總,所以對于匯總字段的每一個值,都需要輸出一條匯總記錄,而本步 驟3即是逐一讀取經(jīng)步驟2排序后的詳細記錄,并匯總相應(yīng)的字段值,當(dāng)匯總字段出現(xiàn)不同 的值時(此時說明匯總字段的前一值所對應(yīng)的數(shù)據(jù)已經(jīng)匯總完畢,可以對匯總字段的當(dāng)前 值所對應(yīng)的數(shù)據(jù)進行匯總),就輸出一條匯總記錄到一用于數(shù)據(jù)暫存的臨時列表(該臨時 列表可以預(yù)先建立)中,最后將所述臨時列表中的記錄輸出到瀏覽器端,以輸出顯示最終 的匯總結(jié)果。下面以一具體的詳細記錄的例子對本發(fā)明進行補充說明。例如,在通信領(lǐng)域中,一個詳細記錄可能包含有月份、區(qū)域、運營商、業(yè)務(wù)類型、開 票單位和金額等字段,其中能夠參與匯總的字段為月份、區(qū)域、運營商、業(yè)務(wù)類型、開票單 位,而金額則為要匯總的對象。如果用戶選擇的匯總字段為月份、區(qū)域和運營商,則該匯總字段(月份-區(qū)域-運 營商)的值可能為201001-廣東-移動、201002-北京-聯(lián)通等。對于每一個匯總字段值 (即201001-廣東-移動、201002-北京-聯(lián)通),都需要將與其對應(yīng)的金額進行匯總。本發(fā)明的上述步驟2和3即可按照用戶所選擇的多個字段,方便地實現(xiàn)匯總,并輸出匯總結(jié)果ο綜上,本發(fā)明的動態(tài)頁面中靈活選擇字段匯總的方法,能夠讓用戶選擇任意個字 段進行匯總,并將相應(yīng)的匯總結(jié)果顯示給用戶,從而滿足了用戶對多個字段自由選擇組合 進行匯總的需求。圖2為根據(jù)圖1所示的方法并以上述通信領(lǐng)域的具體詳細記錄為例而設(shè)計的瀏覽 器界面的示意圖。如圖2所示,前述步驟1具體可以為在瀏覽器端利用下拉框獲取用戶選擇的要匯總的任意個字段,其中所述下拉框中 包含有能夠參與匯總的所有字段(在圖2中即為月份、區(qū)域、運營商、業(yè)務(wù)類型和開票單 位)。進一步地,為了操作方便,所述下拉框中還可以包含有全部和清空兩個值,分別用于選 擇所有字段和取消選擇所有字段。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,獲取用戶選擇的匯總字段還可以采用其它的方法,例 如使用復(fù)選框,將所有可選擇的字段排列在瀏覽器上供用戶選擇;或者,還可以使用文本 框,讓用戶將所選擇的字段按一定的規(guī)則輸入至該文本框中,等等。同時,如圖2所示,前述步驟1還可以包括在瀏覽器端設(shè)置一顯示框用來顯示用戶所選擇的字段的匯總。在圖2中,該顯示框即為橫向第二個位置的匯總字段框,其中顯示的字段的匯總 為“月份I區(qū)域I運營商”。設(shè)置該顯示框是為了顯示出用戶所選擇的字段,以方便用戶操 作,而每個字段之間用“ I ”隔開則是為了后續(xù)程序能夠方便地把匯總字段分開,以得知是需 要對哪幾個字段進行匯總。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在該圖2中,字段的匯總的顯示方式僅為舉例,它還可 以采用其它方式進行顯示,例如可以顯示為“月份、區(qū)域、運營商”,或者“月份和區(qū)域和運營商”,等等。另外,如圖2所示,前述步驟1還可以包括在瀏覽器端設(shè)置一輸入框用來獲取用戶輸入的模糊匹配值,該模糊匹配值用于在匯總記錄的基礎(chǔ)上,再過濾出用戶想看到的匯總記錄。在該圖2中,是通過橫向第三個位置的輸入框來獲取該模糊匹配值的。該輸入框 可以設(shè)置為默認為空值,此時表示顯示全部的匯總記錄。本發(fā)明中,前述步驟3僅將匯總記錄進行了輸出,而沒有將詳細記錄一并輸出。為 了將詳細記錄一并輸出,則在前述步驟3中逐一讀取詳細記錄時,就需要將該詳細記錄同 時輸出到所述臨時列表中,這樣,在最后形成的臨時列表中就既包含詳細記錄,又包含匯總 記錄。對應(yīng)于只輸出匯總記錄還是要詳細和匯總一起輸出,如圖2所示,在橫向第四個 位置設(shè)計了一個下拉框,其包含有兩個值,分別為“僅匯總”和“詳細和匯總”,該下拉框即可 以讓用戶選擇只輸出匯總記錄還是要詳細和匯總一起輸出。圖3為根據(jù)圖1所示的方法的詳細流程示意圖,該圖中上部的循環(huán)步驟為在瀏覽 器端判斷用戶操作的步驟(參照圖2,如果用戶點擊最右邊的“匯總”按鈕,則說明用戶輸入 完畢,該循環(huán)步驟即可結(jié)束,進入后續(xù)步驟),中間的步驟為用戶操作結(jié)束后服務(wù)器獲取用 戶的輸入?yún)?shù)(如匯總字段、模糊匹配值等),并進行詳細記錄排序和相關(guān)變量初始化,而 下部的循環(huán)步驟則為對詳細記錄進行匯總的實質(zhì)步驟。其中,key值是指將每一條詳細記錄按用戶自由選擇組合的需要匯總的字段的格 式,譬如,用戶自由選中的字段組合為月份-區(qū)域-運營商,則201001-廣東-移動就是一 條詳細記錄的key值,而prekey為前一條key值。在圖3所示的下部循環(huán)步驟(對詳細記錄進行匯總的實質(zhì)步驟)中,首先按順序 遍歷每一條詳細記錄,以匯總字段的值相加為key值。然后,判斷是否還有詳細記錄,如果沒有詳細記錄并且prekey為空,則說明詳細 記錄中不存在任何數(shù)據(jù),此時提示用戶后結(jié)束;如果沒有詳細記錄并且prekey不為空,則 說明詳細記錄已經(jīng)遍歷完畢,此時,將最后的匯總變量(key)生成記錄保存到list列表變 量,并返回list變量到瀏覽器端后,即可結(jié)束。而如果還有詳細記錄,則說明詳細記錄還沒有遍歷完畢,仍需要繼續(xù)遍歷讀取和 匯總,此時,后續(xù)步驟中包含了匹配匹配值的步驟,當(dāng)詳細記錄中包含匹配值時,才會予以 匯總;其中判斷當(dāng)前key與prekey是否相等,是要判斷當(dāng)前匯總字段值所對應(yīng)的數(shù)據(jù)是否 已經(jīng)匯總完畢,如果相等,則說明沒有匯總完畢,如果不相等,則說明已匯總完畢,此時需要 將匯總變量生成記錄保存到list變量中,然后清空匯總變量,為下一匯總字段值所對應(yīng)的 數(shù)據(jù)的匯總作準備。如圖1-3所示,本發(fā)明利用現(xiàn)有動態(tài)頁面技術(shù),能夠讓用戶選擇任意個字段進行 匯總,并將相應(yīng)的匯總結(jié)果顯示給用戶,從而滿足了用戶對多個字段自由選擇組合進行匯 總的需求。與上述的動態(tài)頁面中靈活選擇字段匯總的方法相對應(yīng),本發(fā)明還提供一種動態(tài)頁 面中靈活選擇字段匯總的裝置,如圖4所示,包括獲取模塊401,用于在瀏覽器端獲取用戶選擇的要匯總的任意個字段;排序模塊402,用于按照用戶所選擇的字段,對詳細記錄進行排序,確保排序后要 匯總的字段的值相等的記錄連續(xù)排列在一起;匯總及輸出模塊403,用于逐一讀取詳細記錄,并匯總相應(yīng)的字段值,當(dāng)要匯總的字段出現(xiàn)不同的值時,就輸出一條匯總記錄到一用于數(shù)據(jù)暫存的臨時列表中,最后將所述 臨時列表中的記錄輸出到瀏覽器端。本發(fā)明的動態(tài)頁面中靈活選擇字段匯總的裝置,能夠讓用戶選擇任意個字段進行 匯總,并將相應(yīng)的匯總結(jié)果顯示給用戶,從而滿足了用戶對多個字段自由選擇組合進行匯 總的需求。優(yōu)選地,所述獲取模塊401,進一步用于在瀏覽器端利用下拉框獲取用戶選擇的要 匯總的任意個字段,其中所述下拉框中包含有能夠參與匯總的所有字段。優(yōu)選地,所述下拉框中還包含有全部和清空兩個值,分別用于選擇所有字段和取 消選擇所有字段。優(yōu)選地,所述獲取模塊401可以包括顯示模塊,用于在瀏覽器端設(shè)置一顯示框用來顯示用戶所選擇的字段的匯總。優(yōu)選地,所述獲取模塊401還可以包括輸入模塊,用于在瀏覽器端設(shè)置一輸入框用來獲取用戶輸入的模糊匹配值,該模 糊匹配值用于在匯總記錄的基礎(chǔ)上,再過濾出用戶想看到的匯總記錄。以上所述僅為本發(fā)明的較佳實施例,并非用來限定本發(fā)明的實施范圍;如果不脫 離本發(fā)明的精神和范圍,對本發(fā)明進行修改或者等同替換,均應(yīng)涵蓋在本發(fā)明權(quán)利要求的 保護范圍當(dāng)中。
權(quán)利要求
1.一種動態(tài)頁面中靈活選擇字段匯總的方法,其特征在于,包括步驟1 在瀏覽器端獲取用戶選擇的要匯總的任意個字段;步驟2 按照用戶所選擇的字段,對詳細記錄進行排序,確保排序后要匯總的字段的值 相等的記錄連續(xù)排列在一起;步驟3:逐一讀取詳細記錄,并匯總相應(yīng)的字段值,當(dāng)要匯總的字段出現(xiàn)不同的值時, 就輸出一條匯總記錄到一用于數(shù)據(jù)暫存的臨時列表中,最后將所述臨時列表中的記錄輸出 到瀏覽器端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟1具體為在瀏覽器端利用下拉框獲取用戶選擇的要匯總的任意個字段,其中所述下拉框中包含 有能夠參與匯總的所有字段。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述下拉框中還包含有全部和清空兩個 值,分別用于選擇所有字段和取消選擇所有字段。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟1還包括在瀏覽器端設(shè)置一顯示框用來顯示用戶所選擇的字段的匯總。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟1還包括在瀏覽器端設(shè)置一輸入框用來獲取用戶輸入的模糊匹配值,該模糊匹配值用于在匯總 記錄的基礎(chǔ)上,再過濾出用戶想看到的匯總記錄。
6.一種動態(tài)頁面中靈活選擇字段匯總的裝置,其特征在于,包括獲取模塊,用于在瀏覽器端獲取用戶選擇的要匯總的任意個字段;排序模塊,用于按照用戶所選擇的字段,對詳細記錄進行排序,確保排序后要匯總的字 段的值相等的記錄連續(xù)排列在一起;匯總及輸出模塊,用于逐一讀取詳細記錄,并匯總相應(yīng)的字段值,當(dāng)要匯總的字段出現(xiàn) 不同的值時,就輸出一條匯總記錄到一用于數(shù)據(jù)暫存的臨時列表中,最后將所述臨時列表 中的記錄輸出到瀏覽器端。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊,進一步用于在瀏覽器端利 用下拉框獲取用戶選擇的要匯總的任意個字段,其中所述下拉框中包含有能夠參與匯總的 所有字段。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述下拉框中還包含有全部和清空兩個 值,分別用于選擇所有字段和取消選擇所有字段。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊包括顯示模塊,用于在瀏覽器端設(shè)置一顯示框用來顯示用戶所選擇的字段的匯總。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊包括輸入模塊,用于在瀏覽器端設(shè)置一輸入框用來獲取用戶輸入的模糊匹配值,該模糊匹 配值用于在匯總記錄的基礎(chǔ)上,再過濾出用戶想看到的匯總記錄。
全文摘要
本發(fā)明公開了一種動態(tài)頁面中靈活選擇字段匯總的方法和裝置,所述方法包括步驟1在瀏覽器端獲取用戶選擇的要匯總的任意個字段;步驟2按照用戶所選擇的字段,對詳細記錄進行排序,確保排序后要匯總的字段的值相等的記錄連續(xù)排列在一起;步驟3逐一讀取詳細記錄,并匯總相應(yīng)的字段值,當(dāng)要匯總的字段出現(xiàn)不同的值時,就輸出一條匯總記錄到一用于數(shù)據(jù)暫存的臨時列表中,最后將所述臨時列表中的記錄輸出到瀏覽器端。本發(fā)明能夠讓用戶選擇任意個字段進行匯總,并將相應(yīng)的匯總結(jié)果顯示給用戶,從而滿足了用戶對多個字段自由選擇組合進行匯總的需求。
文檔編號G06F17/30GK102043823SQ20101029685
公開日2011年5月4日 申請日期2010年9月27日 優(yōu)先權(quán)日2010年9月27日
發(fā)明者魯林 申請人:深圳市五巨科技有限公司