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