報表動態(tài)列的展示方法及裝置制造方法
【專利摘要】本發(fā)明公開一種報表動態(tài)列的展示方法,包括:定義一個用于保存動態(tài)列各種sql片段語句的實體類;根據(jù)預(yù)置過濾條件,將實體類的屬性進(jìn)行賦值;根據(jù)賦值后的實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示。本發(fā)明還公開一種報表動態(tài)列的展示裝置。本發(fā)明通過定義一個用于保存動態(tài)列各種sql片段語句的實體類并將實體類的屬性進(jìn)行賦值、根據(jù)賦值后的實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù)并將動態(tài)列的數(shù)據(jù)輸出且在報表展示界面進(jìn)行顯示的方法,具有快速、便捷地展示報表動態(tài)列的有益效果,提高了報表動態(tài)列展示的通用性和易維護(hù)性,提升了用戶體驗。
【專利說明】報表動態(tài)列的展示方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,尤其涉及一種報表動態(tài)列的展示方法及裝置。
【背景技術(shù)】
[0002]一般的報表如財務(wù)賬表都是固定列展示,現(xiàn)有技術(shù)對固定列顯示與否的常用處理方式如下:根據(jù)報表的過濾條件,獲取報表展示時需要展示的列(包括固定列和動態(tài)列);設(shè)置報表需要展示的列(包括固定列和動態(tài)列);在Sql (Structured Query Language,結(jié)構(gòu)化查詢語言)語句中拼接查詢Sql語句;查詢固定列數(shù)據(jù);查詢動態(tài)列相關(guān)的數(shù)據(jù),并對動態(tài)列一行一行地更新數(shù)據(jù)。
[0003]現(xiàn)有技術(shù)所采用的處理方式處理效率不高,而且處理起來也比較繁瑣;對動態(tài)列和實際業(yè)務(wù)處理時,二者代碼混合,增加了代碼處理的難度且容易出錯;現(xiàn)有技術(shù)的這種處理方法不通用,處理時每個報表都需要重新處理一遍;如果數(shù)據(jù)量較大,則對處理性能有很大影響;且后期的維護(hù)成本也比較高,不利于代碼跟蹤,尤其是異常定位。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的是提供一種報表動態(tài)列的展示方法及裝置,旨在解決報表動態(tài)列展示時繁瑣的處理過程及通用性不高的問題,提升用戶的體驗。
[0005]本發(fā)明公開了一種報表動態(tài)列的展示方法,包括以下步驟:
[0006]定義一個用于保存動態(tài)列各種結(jié)構(gòu)化查詢語言sql片段語句的實體類;
[0007]根據(jù)預(yù)置過濾條件,將所述實體類的屬性進(jìn)行賦值;
[0008]根據(jù)賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示。
[0009]優(yōu)選地,所述根據(jù)賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示的步驟之前還包括步驟:
[0010]創(chuàng)建所述臨時表。
[0011]優(yōu)選地,所述根據(jù)賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示的步驟具體包括:
[0012]業(yè)務(wù)處理時,根據(jù)所述實體類,處理固定列的數(shù)據(jù);并將獲取的所述動態(tài)列的數(shù)據(jù)進(jìn)行賦值和標(biāo)記;
[0013]將標(biāo)記的所述動態(tài)列的數(shù)據(jù)更新至臨時表中對應(yīng)的動態(tài)列;
[0014]根據(jù)賦值后的所述實體類中動態(tài)列的屬性,查詢sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù);
[0015]將所述動態(tài)列的數(shù)據(jù)輸出,并在報表展示界面進(jìn)行顯示。
[0016]優(yōu)選地,所述將所述動態(tài)列的數(shù)據(jù)輸出,并在報表展示界面進(jìn)行顯示的步驟之前還包括步驟:[0017]根據(jù)所述預(yù)置過濾條件,判斷所述動態(tài)列的數(shù)據(jù)是否進(jìn)行展示。
[0018]優(yōu)選地,所述將標(biāo)記的所述動態(tài)列的數(shù)據(jù)更新至臨時表中對應(yīng)的動態(tài)列的更新方式為:動態(tài)列的一列采用一條所述sql片段語句,批量執(zhí)行更新。
[0019]本發(fā)明還公開一種報表動態(tài)列的展示裝置,包括:
[0020]實體定義模塊,用于定義一個用于保存動態(tài)列各種sql片段語句的實體類;
[0021]屬性賦值模塊,用于根據(jù)預(yù)置過濾條件,將所述實體類的屬性進(jìn)行賦值;
[0022]數(shù)據(jù)展示模塊,用于根據(jù)賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示。
[0023]優(yōu)選地,所述報表動態(tài)列的展示裝置還包括:
[0024]臨時表創(chuàng)建模塊,用于創(chuàng)建所述臨時表。
[0025]優(yōu)選地,所述數(shù)據(jù)展示模塊具體包括:
[0026]數(shù)據(jù)標(biāo)記單元,用于在業(yè)務(wù)處理時,根據(jù)所述實體類,處理固定列的數(shù)據(jù);并將獲取的所述動態(tài)列的數(shù)據(jù)進(jìn)行賦值和標(biāo)記;
[0027]數(shù)據(jù)更新單元,用于將標(biāo)記的所述動態(tài)列的數(shù)據(jù)更新至臨時表中對應(yīng)的動態(tài)列;
[0028]數(shù)據(jù)展示單元,用于根據(jù)賦值后的所述實體類中動態(tài)列的屬性,查詢sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù);將所述動態(tài)列的數(shù)據(jù)輸出,并在報表展示界面進(jìn)行顯示。
[0029]優(yōu)選地,所述數(shù)據(jù)展示單元還用于:
[0030]根據(jù)所述預(yù)置過濾條件,判斷所述動態(tài)列的數(shù)據(jù)是否進(jìn)行展示。
[0031]優(yōu)選地,所述數(shù)據(jù)更新單元具體用于:
[0032]將標(biāo)記的所述動態(tài)列的數(shù)據(jù)更新至臨時表中對應(yīng)的動態(tài)列的更新方式為:動態(tài)列的一列采用一條所述sql片段語句,批量執(zhí)行更新。
[0033]本發(fā)明通過定義一個用于保存動態(tài)列各種sql片段語句的實體類、根據(jù)預(yù)置過濾條件,將實體類的屬性進(jìn)行賦值、根據(jù)賦值后的實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù)、將動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示的方法,具有快速、便捷地展示報表動態(tài)列的有益效果,提高了報表動態(tài)列展示的通用性和易維護(hù)性,提升了用戶體驗。
【專利附圖】
【附圖說明】
[0034]圖1是本發(fā)明報表動態(tài)列的展示方法第一實施例流程示意圖;
[0035]圖2是本發(fā)明報表動態(tài)列的展示方法第二實施例流程示意圖;
[0036]圖3是本發(fā)明報表動態(tài)列的展示方法中將動態(tài)列進(jìn)行展示一實施例流程示意圖;
[0037]圖4是本發(fā)明報表動態(tài)列的展示裝置第一實施例結(jié)構(gòu)示意圖;
[0038]圖5是本發(fā)明報表動態(tài)列的展示裝置第二實施例結(jié)構(gòu)示意圖;
[0039]圖6是本發(fā)明報表動態(tài)列的展示裝置中數(shù)據(jù)展示模塊一實施例結(jié)構(gòu)示意圖。
[0040]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
【具體實施方式】
[0041]以下結(jié)合說明書附圖及具體實施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0042]參照圖1,圖1是本發(fā)明報表動態(tài)列的展示方法第一實施例流程示意圖;如圖1所示,本發(fā)明報表動態(tài)列的展示方法包括以下步驟:
[0043]步驟S01、定義一個用于保存動態(tài)列各種sql片段語句的實體類;
[0044]首先要定義一個實體類,用于保存位置動態(tài)列的各種sql片段語句,即該實體類的實體屬性包括構(gòu)建動態(tài)列的各種情況;如創(chuàng)建動態(tài)列的sql片段語句、查詢動態(tài)列的sql片段語句、動態(tài)列求和的sql片段語句、動態(tài)列賦初值的sql片段語句、動態(tài)列名命名規(guī)則(包括幣別因素影響列名)等。定義了保存上述sql片段語句的實體,則在實際業(yè)務(wù)邏輯處理中,只要對不同的sql查詢語句附加不同的sql片段語句即可。
[0045]為了保證本發(fā)明報表動態(tài)列的展示方法的通用性,定義的實體類可以采取繼承方式,保證基類能最大限度包含公共的屬性,而各報表在處理時,如有特殊的處理,則創(chuàng)建的實體類都繼承自這一基類,否則可以用基類做實體類;只要是在構(gòu)建未知列上需要用到的各種sql片段語句以及未知列判斷都可以用實體屬性來處理。
[0046]步驟S02、根據(jù)預(yù)置過濾條件,將所述實體類的屬性進(jìn)行賦值;
[0047]通過設(shè)置的報表的過濾條件,將該實體類的屬性進(jìn)行賦值;這樣可以保證與后續(xù)功能實現(xiàn)處理的一致性,而且后續(xù)不再需要考慮未知列的情況,直接使用該實體類即可,保證了后續(xù)對動態(tài)列的處理只有一個“源頭”。
[0048]步驟S03、根據(jù)賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示。
[0049]根據(jù)定義的上述實體類及實體屬性,通過查詢包括sql片段語句的sql查詢語句,獲取臨時表中已經(jīng)更新的動態(tài)列的數(shù)據(jù),將該動態(tài)列的數(shù)據(jù)輸出,并顯示在報表展示界面。
[0050]在一優(yōu)選的實施例中,將輸出的動態(tài)列的數(shù)據(jù)顯示在報表展示界面之前,可以根據(jù)報表的過濾條件,靈活地處理動態(tài)列是否進(jìn)行展示;比如,對于財務(wù)的帳表來說,可以根據(jù)實際需要將類似“無發(fā)生額”的動態(tài)列表不進(jìn)行顯示。
[0051]本實施例通過定義一個用于保存動態(tài)列各種sql片段語句的實體類、根據(jù)預(yù)置過濾條件,將實體類的屬性進(jìn)行賦值、根據(jù)賦值后的實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù)、將動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示的方法,具有快速、便捷地展示報表動態(tài)列的有益效果,提高了報表動態(tài)列展示的通用性和易維護(hù)性,提升了用戶體驗。
[0052]參照圖2,圖2是本發(fā)明報表動態(tài)列的展示方法第二實施例流程示意圖;本實施例與本發(fā)明報表動態(tài)列的展示方法第一實施例的區(qū)別是,僅增加了步驟S04 ;本實施例僅對步驟S04作具體描述,本發(fā)明報表動態(tài)列的展示方法所涉及的其他步驟請參照相關(guān)實施例的具體描述,在此不再贅述。
[0053]如圖2所示,在步驟S03、根據(jù)賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示的步驟之前還包括步驟:
[0054]步驟S04、創(chuàng)建所述臨時表。
[0055]創(chuàng)建用于取數(shù)的臨時表,該臨時表主要用于存儲發(fā)生更新的數(shù)據(jù);創(chuàng)建該臨時表時,只需要把實體中為創(chuàng)建動態(tài)列的屬性附加到創(chuàng)建臨時表的sql語句中即可,則在后續(xù)從該臨時表中獲取發(fā)生更新的動態(tài)列的數(shù)據(jù)時,根據(jù)sql查詢語句便可準(zhǔn)確獲取到上述數(shù)據(jù)。
[0056]本實施例通過創(chuàng)建用于取數(shù)的臨時表的方法,方便后續(xù)可準(zhǔn)確地從該臨時表中獲取到更新的動態(tài)列的數(shù)據(jù),且獲取是只需根據(jù)sql查詢語句即可,提高了動態(tài)列展示的便捷性和通用性。
[0057]參照圖3,圖3是本發(fā)明報表動態(tài)列的展示方法中將動態(tài)列進(jìn)行展示一實施例流程示意圖;本實施例僅對步驟S03作進(jìn)一步描述,本發(fā)明報表動態(tài)列的展示方法所涉及的其他步驟請參照相關(guān)實施例的具體描述,在此不再贅述。
[0058]如圖3所示,本發(fā)明報表動態(tài)列的展示方法中,步驟S03、根據(jù)所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示的步驟具體包括:
[0059]步驟S11、業(yè)務(wù)處理時,根據(jù)所述實體類,處理固定列的數(shù)據(jù);并將獲取的所述動態(tài)列的數(shù)據(jù)進(jìn)行賦值和標(biāo)記;
[0060]業(yè)務(wù)處理取數(shù)時,暫不處理動態(tài)列,只是處理固定列的數(shù)據(jù),并對動態(tài)列賦初值,同時將動態(tài)列相關(guān)的數(shù)據(jù)取出來,并且給予標(biāo)記,為后續(xù)將動態(tài)列的數(shù)據(jù)更新作好識別準(zhǔn)備。
[0061]步驟S12、將標(biāo)記的所述動態(tài)列的數(shù)據(jù)更新至臨時表中對應(yīng)的動態(tài)列;
[0062]將步驟Sll中標(biāo)記的動態(tài)列的數(shù)據(jù)更新到臨時表中的,在一優(yōu)選的實施例中,更新方式采取一列一條更新語句批量執(zhí)行更新,把前面做過標(biāo)記的數(shù)據(jù)更新到相應(yīng)的動態(tài)列,即動態(tài)列的一列采用一條所述sql片段語句,批量進(jìn)行更新做過標(biāo)記的數(shù)據(jù);動態(tài)列數(shù)據(jù)更新其實就是一個數(shù)據(jù)“行轉(zhuǎn)列”的處理過程,并將更新后的數(shù)據(jù)放置在對應(yīng)的動態(tài)列中。
[0063]步驟S13、根據(jù)賦值后的所述實體類中動態(tài)列的屬性,查詢sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù);將所述動態(tài)列的數(shù)據(jù)輸出,并在報表展示界面進(jìn)行顯示。
[0064]根據(jù)實體類中動態(tài)列的屬性,查詢包括sql片段語句的查詢語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù);在一優(yōu)選的實施例中,可以根據(jù)預(yù)先設(shè)置的過濾條件,靈活地對更新后的動態(tài)列的數(shù)據(jù)進(jìn)行顯示;具體地,可根據(jù)預(yù)置過濾條件,判斷所述動態(tài)列的數(shù)據(jù)是否進(jìn)行展示;若是,則將所述動態(tài)列的數(shù)據(jù)輸出至報表展示界面,進(jìn)行展示。若否,則將不需要展示的動態(tài)列的數(shù)據(jù)不進(jìn)行顯示。
[0065]本實施例通過根據(jù)賦值后的實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列數(shù)據(jù),并將所述動態(tài)列數(shù)據(jù)展示在報表展示界面的方法,具有便捷地展示報表動態(tài)列的有益效果,且可以根據(jù)需要靈活地選擇是否進(jìn)行動態(tài)列的展示,更進(jìn)一步地提高了用戶的體驗。
[0066]參照圖4,圖4是本發(fā)明報表動態(tài)列的展示裝置第一實施例結(jié)構(gòu)示意圖;如圖4所示,本發(fā)明報表動態(tài)列的展示裝置具體包括:
[0067]實體定義模塊01,用于定義一個用于保存動態(tài)列各種sql片段語句的實體類;
[0068]首先實體定義模塊01要定義一個實體類,用于保存位置動態(tài)列的各種sql片段語句,即該實體類的實體屬性包括構(gòu)建動態(tài)列的各種情況;如創(chuàng)建動態(tài)列的sql片段語句、查詢動態(tài)列的sql片段語句、動態(tài)列求和的sql片段語句、動態(tài)列賦初值的sql片段語句、動態(tài)列名命名規(guī)則(包括幣別因素影響列名)等。實體定義模塊Ol定義了保存上述sql片段語句的實體,則在實際業(yè)務(wù)邏輯處理中,只要對不同的sql查詢語句附加不同的sql片段語句即可。
[0069]為了保證本發(fā)明報表動態(tài)列的展示方法的通用性,實體定義模塊01定義的實體類可以采取繼承方式,保證基類能最大限度包含公共的屬性,而各報表在處理時,如有特殊的處理,則創(chuàng)建的實體類都繼承自這一基類,否則可以用基類做實體類;只要是在構(gòu)建未知列上需要用到的各種sql片段語句以及未知列判斷都可以用實體屬性來處理。
[0070]屬性賦值模塊02,用于根據(jù)預(yù)置過濾條件,將所述實體類的屬性進(jìn)行賦值;
[0071]通過設(shè)置的報表的過濾條件,屬性賦值模塊02將該實體類的屬性進(jìn)行賦值;這樣可以保證與后續(xù)功能實現(xiàn)處理的一致性,而且后續(xù)不再需要考慮未知列的情況,直接使用該實體類即可,保證了后續(xù)對動態(tài)列的處理只有一個“源頭”。
[0072]數(shù)據(jù)展示模塊03,用于根據(jù)賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示。
[0073]根據(jù)實體定義模塊01定義的上述實體類及屬性賦值模塊02賦值的實體屬性,數(shù)據(jù)展示模塊03通過查詢包括sql片段語句的sql查詢語句,獲取臨時表中已經(jīng)更新的動態(tài)列的數(shù)據(jù),并將該動態(tài)列的數(shù)據(jù)輸出至報表展示界面。
[0074]在一優(yōu)選的實施例中,數(shù)據(jù)展示模塊03將輸出的動態(tài)列的數(shù)據(jù)顯示在報表展示界面之前,可以根據(jù)報表的過濾條件,靈活地處理動態(tài)列是否進(jìn)行展示;比如,對于財務(wù)的帳表來說,數(shù)據(jù)展示模塊03可以根據(jù)實際需要將類似“無發(fā)生額”的動態(tài)列表不進(jìn)行顯示。
[0075]本實施例通過定義一個用于保存動態(tài)列各種sql片段語句的實體類、根據(jù)預(yù)置過濾條件,將實體類的屬性進(jìn)行賦值、根據(jù)賦值后的實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù)、將動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示,具有快速、便捷地展示報表動態(tài)列的有益效果,提高了報表動態(tài)列展示的通用性和易維護(hù)性,提升了用戶體驗。
[0076]參照圖5,圖5是本發(fā)明報表動態(tài)列的展示裝置第二實施例結(jié)構(gòu)示意圖;本實施例與本發(fā)明報表動態(tài)列的展示裝置第一實施例的區(qū)別是,僅增加了臨時表創(chuàng)建模塊04,本實施例僅對臨時表創(chuàng)建模塊04作具體描述,本發(fā)明報表動態(tài)列的展示裝置所涉及的其他模塊請參照相關(guān)實施例的具體描述,在此不再贅述。
[0077]如圖5所示,本發(fā)明報表動態(tài)列的展示裝置還包括:
[0078]臨時表創(chuàng)建模塊04,用于創(chuàng)建所述臨時表。
[0079]臨時表創(chuàng)建模塊04創(chuàng)建用于取數(shù)的臨時表,該臨時表主要用于存儲發(fā)生更新的數(shù)據(jù);臨時表創(chuàng)建模塊04創(chuàng)建該臨時表時,只需要把實體中為創(chuàng)建動態(tài)列的屬性附加到創(chuàng)建臨時表的sql語句中即可,則在后續(xù)從該臨時表中獲取發(fā)生更新的動態(tài)列的數(shù)據(jù)時,根據(jù)sql查詢語句便可準(zhǔn)確獲取到上述數(shù)據(jù)。
[0080]本實施例通過創(chuàng)建用于取數(shù)的臨時表,方便后續(xù)可準(zhǔn)確地從該臨時表中獲取到更新的動態(tài)列的數(shù)據(jù),且獲取是只需根據(jù)sql查詢語句即可,提高了動態(tài)列展示的便捷性和通用性。
[0081]參照圖6,圖6是本發(fā)明報表動態(tài)列的展示裝置中數(shù)據(jù)展示模塊一實施例結(jié)構(gòu)示意圖。本實施例僅對數(shù)據(jù)展示模塊03作進(jìn)一步描述,本發(fā)明報表動態(tài)列的展示裝置所涉及的其他模塊請參照相關(guān)實施例的具體描述,在此不再贅述。
[0082]如圖6所示,本發(fā)明報表動態(tài)列的展示裝置中,數(shù)據(jù)展示模塊03具體包括:
[0083]數(shù)據(jù)標(biāo)記單元031,用于在業(yè)務(wù)處理時,根據(jù)所述實體類,處理固定列的數(shù)據(jù);并將獲取的所述動態(tài)列的數(shù)據(jù)進(jìn)行賦值和標(biāo)記;
[0084]數(shù)據(jù)標(biāo)記單元031進(jìn)行業(yè)務(wù)處理取數(shù)時,暫不處理動態(tài)列,只是處理固定列的數(shù)據(jù),并對動態(tài)列賦初值,同時將動態(tài)列相關(guān)的數(shù)據(jù)取出來,并且給予標(biāo)記,為后續(xù)將動態(tài)列的數(shù)據(jù)更新作好識別準(zhǔn)備。
[0085]數(shù)據(jù)更新單元032,用于將標(biāo)記的所述動態(tài)列的數(shù)據(jù)更新至臨時表中對應(yīng)的動態(tài)列;
[0086]數(shù)據(jù)更新單元032將數(shù)據(jù)標(biāo)記單元031中標(biāo)記的動態(tài)列的數(shù)據(jù)更新到臨時表中的,在一優(yōu)選的實施例中,數(shù)據(jù)更新單元032的更新方式采取一列一條更新語句批量執(zhí)行更新,把前面做過標(biāo)記的數(shù)據(jù)更新到相應(yīng)的動態(tài)列,即動態(tài)列的一列采用一條所述sql片段語句,批量進(jìn)行更新做過標(biāo)記的數(shù)據(jù);數(shù)據(jù)更新單元032進(jìn)行動態(tài)列數(shù)據(jù)更新其實就是一個數(shù)據(jù)“行轉(zhuǎn)列”的處理過程,并將更新后的數(shù)據(jù)放置在對應(yīng)的動態(tài)列中。
[0087]數(shù)據(jù)展示單元033,用于根據(jù)賦值后的所述實體類中動態(tài)列的屬性,查詢sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù);將所述動態(tài)列的數(shù)據(jù)輸出,并在報表展示界面進(jìn)行顯示。
[0088]數(shù)據(jù)展示單元033根據(jù)實體類中動態(tài)列的屬性,查詢包括sql片段語句的查詢語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù);在一優(yōu)選的實施例中,數(shù)據(jù)展示單元033可以根據(jù)預(yù)先設(shè)置的過濾條件,靈活地對更新后的動態(tài)列的數(shù)據(jù)進(jìn)行顯示;具體地,數(shù)據(jù)展示單元033可根據(jù)預(yù)置過濾條件,判斷所述動態(tài)列的數(shù)據(jù)是否進(jìn)行展示;若是,則將所述動態(tài)列的數(shù)據(jù)輸出至報表展示界面,進(jìn)行展示。若否,則將不需要展示的動態(tài)列的數(shù)據(jù)不進(jìn)行顯示。
[0089]本實施例通過根據(jù)實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),并將所述動態(tài)列的數(shù)據(jù)輸出至報表展示界面,具有便捷地展示報表動態(tài)列的有益效果,且可以根據(jù)需要靈活地選擇是否進(jìn)行動態(tài)列的展示,更進(jìn)一步地提高了用戶的體驗。
[0090]以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制其專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種報表動態(tài)列的展示方法,其特征在于,包括以下步驟: 定義一個用于保存動態(tài)列各種結(jié)構(gòu)化查詢語言Sql片段語句的實體類; 根據(jù)預(yù)置過濾條件,將所述實體類的屬性進(jìn)行賦值; 根據(jù)賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示的步驟之前還包括步驟: 創(chuàng)建所述臨時表。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),并將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示的步驟具體包括: 業(yè)務(wù)處理時,根據(jù)所述實體類,處理固定列的數(shù)據(jù);并將獲取的所述動態(tài)列的數(shù)據(jù)進(jìn)行賦值和標(biāo)記; 將標(biāo)記的所述動態(tài)列的數(shù)據(jù)更新至臨時表中對應(yīng)的動態(tài)列; 根據(jù)賦值后的所述實體類中動態(tài)列的屬性,查詢sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù); 將所述動態(tài)列的數(shù)據(jù)輸出,并在報表展示界面進(jìn)行顯示。
4.如權(quán)利要求3所述的方法,其特征在于,所述將所述動態(tài)列的數(shù)據(jù)輸出,并在報表展示界面進(jìn)行顯示的步驟之前還包括步驟: 根據(jù)所述預(yù)置過濾條件,判斷所述動態(tài)列的數(shù)據(jù)是否進(jìn)行顯示。
5.如權(quán)利要求3所述的方法,其特征在于,所述將標(biāo)記的所述動態(tài)列的數(shù)據(jù)更新至臨時表中對應(yīng)的動態(tài)列的更新方式為:動態(tài)列的一列采用一條所述sql片段語句,批量執(zhí)行更新。
6.一種報表動態(tài)列的展示裝置,其特征在于,包括: 實體定義模塊,用于定義一個用于保存動態(tài)列各種sql片段語句的實體類; 屬性賦值模塊,用于根據(jù)預(yù)置過濾條件,將所述實體類的屬性進(jìn)行賦值; 數(shù)據(jù)展示模塊,用于根據(jù)賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù),將所述動態(tài)列的數(shù)據(jù)輸出并在報表展示界面進(jìn)行顯示。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括: 臨時表創(chuàng)建模塊,用于創(chuàng)建所述臨時表。
8.如權(quán)利要求6或7所述的裝置,其特征在于,所述數(shù)據(jù)展示模塊具體包括: 數(shù)據(jù)標(biāo)記單元,用于在業(yè)務(wù)處理時,根據(jù)所述實體類,處理固定列的數(shù)據(jù);并將獲取的所述動態(tài)列的數(shù)據(jù)進(jìn)行賦值和標(biāo)記; 數(shù)據(jù)更新單元,用于將標(biāo)記的所述動態(tài)列的數(shù)據(jù)更新至臨時表中對應(yīng)的動態(tài)列;數(shù)據(jù)展示單元,用于根據(jù)賦值后的所述實體類中動態(tài)列的屬性,查詢sql片段語句,獲取臨時表中已更新的動態(tài)列的數(shù)據(jù);將所述動態(tài)列的數(shù)據(jù)輸出,并在報表展示界面進(jìn)行顯/Jn ο
9.如權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)展示單元還用于:根據(jù)所述預(yù)置過濾條件,判斷所述動態(tài)列的數(shù)據(jù)是否進(jìn)行顯示。
10.如權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)更新單元具體用于: 將標(biāo)記的所述動態(tài)列的數(shù)據(jù)更新至臨時表中對應(yīng)的動態(tài)列的更新方式為:動態(tài)列的一列采用一條所述sql片段語句`,批量執(zhí)行更新。
【文檔編號】G06F17/30GK103678413SQ201210361039
【公開日】2014年3月26日 申請日期:2012年9月25日 優(yōu)先權(quán)日:2012年9月25日
【發(fā)明者】吳祥武 申請人:金蝶軟件(中國)有限公司