[發明專利]報表動態列的展示方法及裝置在審
申請號: | 201210361039.7 | 申請日: | 2012-09-25 |
公開(公告)號: | CN103678413A | 公開(公告)日: | 2014-03-26 |
發明(設計)人: | 吳祥武 | 申請(專利權)人: | 金蝶軟件(中國)有限公司 |
主分類號: | G06F17/30 | 分類號: | G06F17/30 |
代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 胡海國 |
地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 報表 動態 展示 方法 裝置 | ||
技術領域
本發明涉及數據處理技術領域,尤其涉及一種報表動態列的展示方法及裝置。
背景技術
一般的報表如財務賬表都是固定列展示,現有技術對固定列顯示與否的常用處理方式如下:根據報表的過濾條件,獲取報表展示時需要展示的列(包括固定列和動態列);設置報表需要展示的列(包括固定列和動態列);在Sql(Structured?Query?Language,結構化查詢語言)語句中拼接查詢Sql語句;查詢固定列數據;查詢動態列相關的數據,并對動態列一行一行地更新數據。
現有技術所采用的處理方式處理效率不高,而且處理起來也比較繁瑣;對動態列和實際業務處理時,二者代碼混合,增加了代碼處理的難度且容易出錯;現有技術的這種處理方法不通用,處理時每個報表都需要重新處理一遍;如果數據量較大,則對處理性能有很大影響;且后期的維護成本也比較高,不利于代碼跟蹤,尤其是異常定位。
發明內容
本發明的主要目的是提供一種報表動態列的展示方法及裝置,旨在解決報表動態列展示時繁瑣的處理過程及通用性不高的問題,提升用戶的體驗。
本發明公開了一種報表動態列的展示方法,包括以下步驟:
定義一個用于保存動態列各種結構化查詢語言sql片段語句的實體類;
根據預置過濾條件,將所述實體類的屬性進行賦值;
根據賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態列的數據,將所述動態列的數據輸出并在報表展示界面進行顯示。
優選地,所述根據賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態列的數據,將所述動態列的數據輸出并在報表展示界面進行顯示的步驟之前還包括步驟:
創建所述臨時表。
優選地,所述根據賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態列的數據,將所述動態列的數據輸出并在報表展示界面進行顯示的步驟具體包括:
業務處理時,根據所述實體類,處理固定列的數據;并將獲取的所述動態列的數據進行賦值和標記;
將標記的所述動態列的數據更新至臨時表中對應的動態列;
根據賦值后的所述實體類中動態列的屬性,查詢sql片段語句,獲取臨時表中已更新的動態列的數據;
將所述動態列的數據輸出,并在報表展示界面進行顯示。
優選地,所述將所述動態列的數據輸出,并在報表展示界面進行顯示的步驟之前還包括步驟:
根據所述預置過濾條件,判斷所述動態列的數據是否進行展示。
優選地,所述將標記的所述動態列的數據更新至臨時表中對應的動態列的更新方式為:動態列的一列采用一條所述sql片段語句,批量執行更新。
本發明還公開一種報表動態列的展示裝置,包括:
實體定義模塊,用于定義一個用于保存動態列各種sql片段語句的實體類;
屬性賦值模塊,用于根據預置過濾條件,將所述實體類的屬性進行賦值;
數據展示模塊,用于根據賦值后的所述實體類和sql片段語句,獲取臨時表中已更新的動態列的數據,將所述動態列的數據輸出并在報表展示界面進行顯示。
優選地,所述報表動態列的展示裝置還包括:
臨時表創建模塊,用于創建所述臨時表。
優選地,所述數據展示模塊具體包括:
數據標記單元,用于在業務處理時,根據所述實體類,處理固定列的數據;并將獲取的所述動態列的數據進行賦值和標記;
數據更新單元,用于將標記的所述動態列的數據更新至臨時表中對應的動態列;
數據展示單元,用于根據賦值后的所述實體類中動態列的屬性,查詢sql片段語句,獲取臨時表中已更新的動態列的數據;將所述動態列的數據輸出,并在報表展示界面進行顯示。
優選地,所述數據展示單元還用于:
根據所述預置過濾條件,判斷所述動態列的數據是否進行展示。
優選地,所述數據更新單元具體用于:
將標記的所述動態列的數據更新至臨時表中對應的動態列的更新方式為:動態列的一列采用一條所述sql片段語句,批量執行更新。
本發明通過定義一個用于保存動態列各種sql片段語句的實體類、根據預置過濾條件,將實體類的屬性進行賦值、根據賦值后的實體類和sql片段語句,獲取臨時表中已更新的動態列的數據、將動態列的數據輸出并在報表展示界面進行顯示的方法,具有快速、便捷地展示報表動態列的有益效果,提高了報表動態列展示的通用性和易維護性,提升了用戶體驗。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于金蝶軟件(中國)有限公司,未經金蝶軟件(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210361039.7/2.html,轉載請聲明來源鉆瓜專利網。