国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      可配置的主明細數(shù)據(jù)處理表格的實現(xiàn)方法

      文檔序號:6605321閱讀:445來源:國知局
      專利名稱:可配置的主明細數(shù)據(jù)處理表格的實現(xiàn)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種可配置的主明細數(shù)據(jù)處理表格的實現(xiàn)方法。
      背景技術(shù)
      隨著信息化技術(shù)的發(fā)展,用戶對界面交互的要求越來越高。在應用系統(tǒng)的使用過程中,用戶經(jīng)常需要在數(shù)據(jù)表格控件中查看或編輯數(shù)據(jù)記錄,在處理一條涉及大量字段 (即數(shù)據(jù)表格的“列”)的數(shù)據(jù)記錄時,還希望能有比傳統(tǒng)數(shù)據(jù)表格展示數(shù)據(jù)更友好的操作方式。當前情況下,利用常見的數(shù)據(jù)表格控件,可以實現(xiàn)設計時列定義和基本的數(shù)據(jù)展示和編輯功能;其問題在于,設計時的列定義方式無法響應系統(tǒng)上線后(運行時)用戶對數(shù)據(jù)表格列定義需求的變化,除非對系統(tǒng)進行重新編譯和發(fā)布。另外,傳統(tǒng)的橫向數(shù)據(jù)展示方式,在數(shù)據(jù)的字段較多時,查看和編輯都較為不便,為了彌補數(shù)據(jù)表格控件這方面的不足, 實際項目中通常使用主明細畫面(包含用于多記錄展示的主表和可聯(lián)動單記錄展示的明細表)解決包含大量字段單記錄的查看和編輯問題,這樣不僅多占用了業(yè)務畫面的空間, 也提高了業(yè)務畫面的實現(xiàn)復雜性。

      發(fā)明內(nèi)容
      本發(fā)明要解決的技術(shù)問題是提供一種可配置的主明細數(shù)據(jù)處理表格的實現(xiàn)方法, 能夠?qū)崿F(xiàn)傳統(tǒng)的多記錄主表展示模式與單記錄明細表展示模式的集成與切換,并確保數(shù)據(jù)在兩種模式下的一致性。為解決上述技術(shù)問題,本發(fā)明的可配置的主明細數(shù)據(jù)處理表格的實現(xiàn)方法是采用如下技術(shù)方案實現(xiàn)的所述主明細數(shù)據(jù)處理表格包括主表和明細表,所述主表用于多記錄數(shù)據(jù)的展示,所述明細表用于單記錄數(shù)據(jù)的展示;其中所述主表和明細表占用同一片界面區(qū)域,采用功能按鈕切換主表和明細表的數(shù)據(jù)展示界面,且主表和明細表相互切換時數(shù)據(jù)保持一致性。作為本發(fā)明進一步改進的技術(shù)方案,所述主明細數(shù)據(jù)處理表格通過數(shù)據(jù)表格控件的列定義配置界面配置所需展示的相關(guān)列信息,當運行使用所述數(shù)據(jù)表格控件的業(yè)務畫面時,所述數(shù)據(jù)表格控件會自動加載配置好的相關(guān)列定義信息,并以配置好的列定義信息展示相關(guān)業(yè)務數(shù)據(jù)。采用本發(fā)明的方法能夠?qū)崿F(xiàn)傳統(tǒng)的多記錄主表展示模式與單記錄明細表展示模式的集成與切換,并確保數(shù)據(jù)在兩種模式下的一致性。本發(fā)明能輔助開發(fā)人員快速開發(fā)業(yè)務畫面,尤其是包含對大量字段的數(shù)據(jù)記錄進行處理的業(yè)務畫面,提升設計和開發(fā)人員的開發(fā)效率。本發(fā)明通過可配置的方式設計數(shù)據(jù)表格控件的列定義,增強了系統(tǒng)的可擴展性。 主明細展示方式在數(shù)據(jù)表格控件中的集成,使得用戶界面中數(shù)據(jù)展示有統(tǒng)一的風格,節(jié)省了設計主明細聯(lián)動業(yè)務畫面所需的數(shù)據(jù)展示空間;不僅簡化了開發(fā)過程,提升了開發(fā)效率和產(chǎn)品質(zhì)量,也有利于最終用戶對包含大量字段的數(shù)據(jù)記錄的查看與編輯,為最終用戶優(yōu)化數(shù)據(jù)表格操作模式,提供更友好。的用戶體驗。本發(fā)明可動態(tài)配置數(shù)據(jù)處理表格的列屬性,使數(shù)據(jù)處理表格的列定義在系統(tǒng)運行時實現(xiàn)可配置。本發(fā)明能以動態(tài)庫的形式發(fā)布,能實現(xiàn)與Visual Mudio開發(fā)環(huán)境的良好集成,封裝了很多可配置的數(shù)據(jù)表格控件屬性,有利于與開發(fā)人員進行交互,為其在項目實施中的推廣應用創(chuàng)造了條件。本發(fā)明的方法可以使用多種開發(fā)語言,在B/S或C/S架構(gòu)的前臺方案下實現(xiàn)。


      下面結(jié)合附圖與具體實施方式
      對本發(fā)明作進一步詳細的說明圖1是列定義動態(tài)配置示意圖;圖2是主明細數(shù)據(jù)展示切換示意圖。
      具體實施例方式本發(fā)明主要解決數(shù)據(jù)表格控件的列定義運行時可配置問題,以及多記錄的主表展示模式與單記錄的明細表展示模式的集成問題。圖1展示了列定義運行時可配置的設計方案示意圖。列定義配置人員通過數(shù)據(jù)表格控件的列定義配置界面配置主明細集成數(shù)據(jù)處理表格所需展示的相關(guān)列信息,包含列類型、列長度、列正則表達式校驗值等,當用戶運行使用所述數(shù)據(jù)表格控件開發(fā)的業(yè)務畫面時,該數(shù)據(jù)表格控件會自動加載配置好的相關(guān)列定義信息,并以配置好的列定義信息展示相關(guān)業(yè)務數(shù)據(jù)。配置數(shù)據(jù)表格控件列定義屬性。在展示數(shù)據(jù)表格時,需要動態(tài)加載列屬性,比如列名、列類型、列長度、列數(shù)據(jù)校驗等,這些內(nèi)容就需要有配置界面。在配置界面中,可以動態(tài)設置某數(shù)據(jù)表格的結(jié)構(gòu),表格中相關(guān)字段的相關(guān)屬性,包括字段英文名、中文名、類型、默認值、最大值、最小值、長度、是否隱藏、值校驗模式、正則表達式校驗值等數(shù)據(jù)表格控件動態(tài)加載表格時所需要的屬性值。這些屬性值將在數(shù)據(jù)表格控件默認加載時對數(shù)據(jù)表格控件進行初始化,從而達到數(shù)據(jù)表格控件動態(tài)配置數(shù)據(jù)列屬性的效果。對數(shù)據(jù)表格控件展示的列定義分組。在業(yè)務現(xiàn)場中,經(jīng)常會遇到數(shù)據(jù)字段很多的情形,完全用普通橫向列表來展示會使得查看不太方便。在列定義配置界面,可以根據(jù)需要對字段進行分組歸類,這樣數(shù)據(jù)表格控件在展示數(shù)據(jù)明細信息時,可以根據(jù)字段分組信息對明細區(qū)進行劃分,便于查看與編輯。圖2展示了主明細數(shù)據(jù)展示切換示意圖。在主表與明細表之間進行切換時,需要保證主明細表中數(shù)據(jù)一致性,以及數(shù)據(jù)的有效性。主明細表數(shù)據(jù)展示。為展示數(shù)據(jù)表格內(nèi)容及其數(shù)據(jù)的明細信息(即明細表的信息),將數(shù)據(jù)表格控件規(guī)劃為主明細數(shù)據(jù)處理表格模式,主表用于展示滿足查詢條件的數(shù)據(jù)信息集合,即用于多記錄數(shù)據(jù)的展示;明細表用于展示主表數(shù)據(jù)集合中當前行的明細信息, 用于單記錄數(shù)據(jù)的展示。所述主表和明細表占用同一片界面區(qū)域,采用功能按鈕切換主表和明細表數(shù)據(jù)展示界面。明細表中展示的數(shù)據(jù),以主表中當前行展示的數(shù)據(jù)集合為基準,通過主表數(shù)據(jù)內(nèi)容改變,對應更新明細表內(nèi)容。也就是說,即使數(shù)據(jù)表格控件默認展示模式為明細表,表格展示的數(shù)據(jù)也是首先給主表賦值,然后在明細表中展示主表當前行(默認為第一行)的明細信息。 數(shù)據(jù)表格控件默認模式。本發(fā)明中數(shù)據(jù)表格控件包含了主表的數(shù)據(jù)集合展示,及單條記錄的明細表數(shù)據(jù)信息展示。數(shù)據(jù)表格控件提供了一個屬性DefaultMode,用來控制表格默認展示模式是主表還是明細表。當DefaultMode屬性值為Grid,表示數(shù)據(jù)表格控件初始化顯示為主表模式,當屬性值為TGrid,表示數(shù)據(jù)表格控件初始化顯示為明細表模式。主明細表數(shù)據(jù)信息同步更新。本發(fā)明中所述數(shù)據(jù)表格控件在主表與明細表同時配置時,兩種情形下的數(shù)據(jù)是一致的。滿足查詢條件的數(shù)據(jù)集合直接展示的主表中,而明細表中展示單條記錄的明細信息,且該條記錄對應于主表當前行記錄。當主表中不存在滿足查詢條件的數(shù)據(jù)信息時,明細表中也沒有相應的數(shù)據(jù)展示;當數(shù)據(jù)表格控件展示在主表模式下,編輯主表中當前行的數(shù)據(jù)內(nèi)容,切換主明細數(shù)據(jù)處理表格至明細表,主明細數(shù)據(jù)處理表格會驗證明細表中的數(shù)據(jù)是否與主表當前行數(shù)據(jù)記錄一致,若不一致,數(shù)據(jù)表格控件會自動更新明細表內(nèi)容;當數(shù)據(jù)表格控件展示在明細表模式下,編輯明細表中數(shù)據(jù)內(nèi)容,切換主明細數(shù)據(jù)處理表格至主表,主明細數(shù)據(jù)處理表格會驗證主表當前行的數(shù)據(jù)內(nèi)容是否與明細表中數(shù)據(jù)記錄一致,若不一致,數(shù)據(jù)表格控件會自動更新主表當前行的數(shù)據(jù)內(nèi)容。主明細表數(shù)據(jù)信息校驗。數(shù)據(jù)校驗是所有數(shù)據(jù)表格控件需要解決的問題,而采取什么樣的方式去解決這個問題就很重要。本發(fā)明中所述數(shù)據(jù)表格控件可以用多種方法對數(shù)據(jù)進行校驗,包括列類型校驗、列長度校驗、編輯掩碼校驗、正則表達式校驗等。列類型校驗,是利用列定義配置畫面中設置的字段類型,來檢驗表格輸入的內(nèi)容是否滿足.NET內(nèi)置數(shù)據(jù)類型要求。列長度校驗,是利用列定義配置畫面中設置的字段長度,驗證表格輸入的內(nèi)容長度是否在設定范圍內(nèi)。編輯掩碼校驗,通過配置數(shù)據(jù)字段的編輯掩碼,用于限制表格輸入的數(shù)據(jù)內(nèi)容。正則表達式校驗,就是利用列定義配置畫面中設置的字段正則表達式屬性值,來校驗表格輸入的內(nèi)容是否滿足正則表達式要求。本發(fā)明通過實現(xiàn)以上所述的數(shù)據(jù)表格控件功能,提供了一種可動態(tài)配置表格列屬性的主明細表數(shù)據(jù)展示模式,封裝了表格數(shù)據(jù)的相關(guān)操作方法,使得數(shù)據(jù)表格控件開發(fā)更加標準化,能夠提高開發(fā)效率和產(chǎn)品質(zhì)量。實施例在一個實施例中,自定義設計了列定義配置用戶界面。在列定義配置用戶界面中, 主要包含了主明細數(shù)據(jù)處理表格的字段分組信息、各分組的配置項目信息、可以配置的字段信息列表以及一些操作按鈕,這些操作按鈕主要包括查詢、新增項目、修改項目、刪除項目、項目排序、新增分組、修改分組、刪除分組和分組排序。用戶通過新增分組按鈕給某個數(shù)據(jù)表添加多個分組項目,通過雙擊某分組項,可以得到各分組的配置項目信息;通過新增項目按鈕給分組添加所屬的字段列表。在配置項目信息塊中,展示了當前選中分組下的字段信息,可以修改這些字段(即列)的屬性值,包括字段類型、字段長度、編輯掩碼校驗值、正則表達式校驗值等信息。在列定義配置界面,根據(jù)需要對字段進行分組歸類,所述數(shù)據(jù)表格控件在展示數(shù)據(jù)明細信息時,根據(jù)字段分組信息對明細區(qū)(即明細表區(qū)域)進行劃分。
      在一個實施例中,利用數(shù)據(jù)表格控件開發(fā)業(yè)務畫面,開發(fā)人員利用數(shù)據(jù)表格控件的屬性默認展示模式屬性DefaultMode,是否同時展示主明細表屬性AllowSwitch ;通過配置這兩個屬性值(表1列出了數(shù)據(jù)表格控件的數(shù)據(jù)展示模式與屬性的對應關(guān)系),可以動態(tài)配置數(shù)據(jù)表格控件的展示模式,可以僅展示主表,可以僅展示明細表,也可以同時展示主表與明細表,并可以配置默認的展示表。
      DefaultModeAllowSwitch僅展示主表GridFalse僅展示明細表TGridFalse主明細表(默認主表)GridTrue主明細表(默認明細表)TGridTrue表1數(shù)據(jù)展示模式與屬性的對應關(guān)系在一個實施例中,利用數(shù)據(jù)表格控件開發(fā)的業(yè)務畫面,當數(shù)據(jù)表格控件展示數(shù)據(jù)的模式為主明細數(shù)據(jù)處理表同時展示時,用戶可以通過切換按鈕,來查看主表與明細表的數(shù)據(jù)信息,明細表中展示的數(shù)據(jù)對應于主表當前行記錄。對于主表中不存在的數(shù)據(jù)記錄,在明細表中進行數(shù)據(jù)編輯將無效。在一個實施例中,在列定義配置界面中將數(shù)據(jù)表格控件展示的數(shù)據(jù)字段進行分組。當業(yè)務畫面展示數(shù)據(jù)時,切換到明細表模式,明細表會根據(jù)字段配置的分組歸類信息, 將明細表分成多個Tab頁面展示,Tab頁面的個數(shù)與字段配置的分組信息一致,各個Tab頁面之間可以相互切換。在一個實施例中,利用數(shù)據(jù)表格控件開發(fā)的業(yè)務畫面,用戶在數(shù)據(jù)表格控件的主表與明細表之間進行切換時,主表當前行的數(shù)據(jù)內(nèi)容與明細表中的數(shù)據(jù)內(nèi)容保持一致。明細表中的所有Tab頁展示的數(shù)據(jù)字段與主表保持一致。在一個實施例中,用戶在數(shù)據(jù)表格控件的主表與明細表之間進行切換時,會根據(jù)當前主表或明細表的修改信息自動更新明細表或主表的對應數(shù)據(jù)項。當展示主表,在主表中修改當前行的數(shù)據(jù)信息,切換表格至明細表模式,明細表中對應于主表的字段信息內(nèi)容將更新成主表中修改的內(nèi)容;當展示明細表,在明細表中修改字段的數(shù)據(jù)信息,切換表格至主表模式,主表當前行的對應于明細表的字段信息內(nèi)容將更新成明細表中修改的內(nèi)容。在一個實施例中,利用可配置的主明細集成數(shù)據(jù)處理表格控件開發(fā)的業(yè)務畫面, 用戶在數(shù)據(jù)表格控件的主表或明細表中編輯數(shù)據(jù)內(nèi)容時,數(shù)據(jù)表格控件本身會對輸入的數(shù)據(jù)進行各種不同的校驗。例如,當字段的數(shù)據(jù)類型為數(shù)值類型時,如果輸入字符串就無效; 當字段的長度為5位,如果輸入的內(nèi)容超過5位就無效;當字段的編輯掩碼屬性值設置為> LLL,如果輸入小寫字符,表格控件會自動將字符換成大寫字符;當字段的正則表達式屬性值設置為10-9]*$,如果輸入字符串就無效。在以上的實施例中,開發(fā)人員可以利用本發(fā)明所述的數(shù)據(jù)表格控件開發(fā)業(yè)務畫面,實現(xiàn)一個業(yè)務畫面的數(shù)據(jù)處理展示部分開發(fā)。
      本發(fā)明可實現(xiàn)數(shù)據(jù)表格列定義可配置,實現(xiàn)多記錄的主表展示模式和單記錄的明細表展示模式的集成,并保證數(shù)據(jù)在兩種模式下切換的數(shù)據(jù)一致性。使用所述數(shù)據(jù)表格控件可以輔助開發(fā)人員快速開發(fā)含有表格數(shù)據(jù)處理的用戶界面,尤其是數(shù)據(jù)記錄包含大量字段的情況。本發(fā)明可根據(jù)實際需要自定義配置適合的操作模式,主明細模式的控件級集成使得開發(fā)人員避免編寫主從表聯(lián)動的重復邏輯,能夠更專注于表格展示數(shù)據(jù)的相關(guān)業(yè)務處理,提升項目組的工作效率和產(chǎn)品質(zhì)量。以上通過具體實施方式
      對本發(fā)明進行了詳細的說明,但這些并非構(gòu)成對本發(fā)明的限制。在不脫離本發(fā)明原理的情況下,本領(lǐng)域的技術(shù)人員還可做出許多變形和改進,這些也應視為本發(fā)明的保護范圍。
      權(quán)利要求
      1.一種可配置的主明細數(shù)據(jù)處理表格的實現(xiàn)方法,所述主明細數(shù)據(jù)處理表格包括主表和明細表,所述主表用于多記錄數(shù)據(jù)的展示,所述明細表用于單記錄數(shù)據(jù)的展示;其特征在于所述主表和明細表占用同一片界面區(qū)域,采用功能按鈕切換主表和明細表的數(shù)據(jù)展示界面,且主表和明細表相互切換時數(shù)據(jù)保持一致性。
      2.如權(quán)利要求1所述的方法,其特征在于所述主明細數(shù)據(jù)處理表格通過數(shù)據(jù)表格控件的列定義配置界面配置所需展示的相關(guān)列信息,當運行使用所述數(shù)據(jù)表格控件的業(yè)務畫面時,所述數(shù)據(jù)表格控件會自動加載配置好的相關(guān)列定義信息,并以配置好的列定義信息展示相關(guān)業(yè)務數(shù)據(jù)。
      3.如權(quán)利要求1或2所述的方法,其特征在于所述明細表中展示的數(shù)據(jù),以主表中當前行展示的數(shù)據(jù)集合為基準,通過主表數(shù)據(jù)內(nèi)容改變,對應更新明細表內(nèi)容。
      4.如權(quán)利要求2所述的方法,其特征在于通過對所述數(shù)據(jù)表格控件的屬性設置,可以選擇僅展示主表,僅展示明細表,或同時展示主表與明細表模式。
      5.如權(quán)利要求4所述的方法,其特征在于當同時展示主表與明細表模式時,通過對所述數(shù)據(jù)表格控件的屬性設置,可以選擇初始化顯示為主表,或者為明細表。
      6.根據(jù)權(quán)利要求2所述的方法,其特征在于所述數(shù)據(jù)表格控件能進行多種數(shù)據(jù)校驗, 包括列類型校驗,列長度校驗,編輯掩碼校驗,正則表達式校驗。
      7.根據(jù)權(quán)利要求1或2所述的方法,其特征在于在列定義配置界面,根據(jù)需要對字段進行分組歸類,所述數(shù)據(jù)表格控件在展示數(shù)據(jù)明細信息時,根據(jù)字段分組信息對明細區(qū)進行劃分。
      8.根據(jù)權(quán)利要求8所述的方法,其特征在于當展示數(shù)據(jù)且切換到明細表模式時,明細表根據(jù)字段配置的分組歸類信息,將明細表分成多個Tab頁面展示,Tab頁面的個數(shù)與字段配置的分組信息一致,各個Tab頁面之間可以相互切換。
      9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述功能按鈕切換主表和明細表的數(shù)據(jù)展示界面時,主表與明細表數(shù)據(jù)信息同步更新;從主表切換到明細表時,更新明細表中展示的單記錄數(shù)據(jù)信息,以主表當前選中行的數(shù)據(jù)信息為準;從明細表切換到主表時,更新主表對應的數(shù)據(jù)信息,以明細表的數(shù)據(jù)信息為準。
      全文摘要
      本發(fā)明公開了一種可配置的主明細數(shù)據(jù)處理表格的實現(xiàn)方法,所述主明細數(shù)據(jù)處理表格包括主表和明細表,所述主表用于多記錄數(shù)據(jù)的展示,所述明細表用于單記錄數(shù)據(jù)的展示;其中所述主表和明細表占用同一片界面區(qū)域,采用功能按鈕切換主表和明細表的數(shù)據(jù)展示界面,且主表和明細表相互切換時數(shù)據(jù)保持一致性。本發(fā)明能夠?qū)崿F(xiàn)傳統(tǒng)的多記錄主表展示模式與單記錄明細表展示模式的集成與切換,并確保數(shù)據(jù)在兩種模式下的一致性。
      文檔編號G06F17/24GK102314414SQ20101021751
      公開日2012年1月11日 申請日期2010年7月1日 優(yōu)先權(quán)日2010年7月1日
      發(fā)明者于修文, 張晶晶, 強徐剛, 李巍, 王學平, 魏震 申請人:上海寶信軟件股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1