本發(fā)明屬于計算機領域,具體涉及一種生成報表郵件的方法和裝置。
背景技術:
在計算機領域中,應用系統(tǒng)需要定期或不定期地向用戶發(fā)送報表。通常,應用系統(tǒng)會根據(jù)需要發(fā)送的報表生成報表文件,并將報表文件以附件的形式通過電子郵件發(fā)送給用戶。
然而,在某些情況下,報表文件可能較大,這樣會導致需要網(wǎng)絡傳輸很久,從而降低了其發(fā)送性能,另一方面也容易造成網(wǎng)絡擁堵。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明提出了一種生成報表郵件的方法和裝置。
根據(jù)本發(fā)明的一個方面,提供了一種生成報表郵件的方法,包括:生成報表文件;將所述報表文件的大小與預設的閾值進行比較;以及根據(jù)比較結果生成報表郵件。
根據(jù)本發(fā)明的另一方面,提供了一種生成報表郵件的裝置,包括:報表生成單元,生成報表文件;存儲單元,存儲有預設的閾值;比較單元,將所述報表生成單元生成的所述報表文件的大小與所述存儲單元所存儲的所述預設的閾值進行比較;以及郵件生成單元,根據(jù)所述比較單元的比較結果生成報表郵件。
根據(jù)本發(fā)明所提供的技術方案,在生成報表郵件之前,可先將報表文件的大小與預設的閾值相比較,并根據(jù)比較的結果來生成報表郵件。這樣,使得解決現(xiàn)有技術中出現(xiàn)的由于報表文件過大而降低其發(fā)送性能和/或造成網(wǎng)絡擁堵 的問題成為可能。
附圖說明
參照附圖來閱讀本發(fā)明的各實施方式,將更容易理解本發(fā)明的其它特征和優(yōu)點,在此描述的附圖只是為了對本發(fā)明的實施方式進行示意性說明的目的,而非全部可能的實施,并且不旨在限制本發(fā)明的范圍。在附圖中:
圖1示出了根據(jù)本發(fā)明一個示例性實施方式生成報表郵件的方法的流程圖;
圖2示出了根據(jù)本發(fā)明一個示例性實施方式將報表文件的大小與預設的閾值進行比較的流程圖;
圖3示出了根據(jù)本發(fā)明一個示例性實施方式生成報表郵件的裝置的框圖;
圖4示出了根據(jù)本發(fā)明另一示例性實施方式生成報表郵件的裝置的框圖;以及
圖5示出了根據(jù)本發(fā)明一個示例性實施方式的比較單元的框圖。
具體實施方式
現(xiàn)參照附圖對本發(fā)明的實施方式進行詳細描述。應注意,以下描述僅僅是示例性的,而并不旨在限制本發(fā)明,并且為了簡要起見,在以下描述中省略了與現(xiàn)有技術相同的一些部件的具體描述。此外,在以下描述中,將采用相同的附圖標號表示不同附圖中的相同或相似的部件。在以下描述的不同實施方式中的不同特征,可彼此結合,以形成本發(fā)明范圍內(nèi)的其他實施方式。
圖1示出了根據(jù)本發(fā)明一個示例性實施方式生成報表郵件的方法的流程圖。如圖1所示,方法100可包括步驟S110至S130。在步驟S110中,首先,生成報表文件。隨后,在步驟S120中,將在步驟S110生成的報表文件的大小與預設的閾值進行比較。最后,在步驟S130中,根據(jù)在步驟S120中的比較結果生成報表郵件。
由此,在生成報表郵件之前,先將報表文件的大小與預設的閾值相比較,并根據(jù)比較的結果來生成報表郵件。這樣,使得解決現(xiàn)有技術中出現(xiàn)的由于報表文件過大而降低其發(fā)送性能和/或造成網(wǎng)絡擁堵的問題成為可能??梢岳斫猓绢I域技術人員可根據(jù)系統(tǒng)特性、網(wǎng)絡環(huán)境等因素在操作前選擇適當?shù)拈撝?,以達到較好的效果。
根據(jù)本發(fā)明的一個實施方式,在步驟S130中,可將大于預設的閾值的報表文件的下載鏈接包含在報表郵件中。也就是說,如果報表文件大于預設的閾值,則說明報表文件較大,可能會降低其發(fā)送性能和/或造成網(wǎng)絡擁堵,此時,將報表文件的下載鏈接包含在報表郵件中,而不是將報表文件本身作為附件隨報表郵件發(fā)送給用戶,這樣可以大大提高報表郵件的發(fā)送性能,并避免可能出現(xiàn)的網(wǎng)絡擁堵。用戶在收到郵件后,可在需要時點擊鏈接下載報表文件,或者如果不需要則無需下載,從而節(jié)約了網(wǎng)絡資源。
根據(jù)本發(fā)明的一個實施方式,在步驟S130中將大于預設的閾值的報表文件的下載鏈接包含在報表郵件中時,可首先為大于預設的閾值的報表文件分配地址。隨后,可將所分配的地址作為下載鏈接包含在報表郵件中,從而使收到報表郵件的用戶可通過郵件中的地址鏈接,下載到其所需的報表文件。
另一方面,在步驟S130中,可將小于或等于預設的閾值的報表文件作為報表郵件的附件。也就是說,如果報表文件小于或等于預設的閾值,則說明報表文件較小,其發(fā)送性能不會降低,也不會造成網(wǎng)絡擁堵,此時,可將報表文件直接作為報表郵件的附件發(fā)送給用戶。
根據(jù)本發(fā)明的一個實施方式,上述預設的閾值存儲在郵件參數(shù)配置文件中。該郵件參數(shù)配置文件可以是系統(tǒng)中原有的,也可以是為了存儲預設的閾值而新添加的。
圖2示出了根據(jù)本發(fā)明一個示例性實施方式將報表文件的大小與預設的閾值進行比較的流程圖。如圖2所示,步驟S120可包括子步驟S121至S123。 在子步驟S121中,從郵件參數(shù)配置文件中讀取預設的閾值。在子步驟S122中,識別報表文件的大小。隨后,在子步驟S123中,將所識別的報表文件的大小與所讀取的預設的閾值進行比較。需要指出的是,雖然在圖2中,子步驟S121的操作在子步驟S122之前,但可以理解,該兩個子步驟的順序可以調(diào)換或者并行執(zhí)行。
根據(jù)本發(fā)明的一個實施方式,上述預設的閾值在0.2至5兆字節(jié)的范圍內(nèi),例如,可以為1兆字節(jié)。
圖3示出了根據(jù)本發(fā)明一個示例性實施方式生成報表郵件的裝置的框圖。如圖3所示,裝置300可包括報表生成單元310、存儲單元320、比較單元330和郵件生成單元340。報表生成單元310可用于生成報表文件。存儲單元320可存儲有預設的閾值。比較單元330可將報表生成單元310生成的報表文件的大小與存儲單元320所存儲的預設的閾值進行比較。郵件生成單元340可根據(jù)比較單元330的比較結果生成報表郵件。
根據(jù)本發(fā)明的一個實施方式,郵件生成單元340可將大于預設的閾值的報表文件的下載鏈接添加至報表郵件中。
圖4示出了根據(jù)本發(fā)明另一示例性實施方式生成報表郵件的裝置的框圖。圖4所示實施方式與圖3的差別在于,除了報表生成單元310、存儲單元320、比較單元330和郵件生成單元340之外,裝置300’還可包括地址分配單元350。為了簡要起見,以下僅針對圖4所示實施方式與圖3的不同之處進行詳細描述,其相同之處將不再贅述。
地址分配單元350可以為大于預設的閾值的報表文件分配地址。郵件生成單元340可將所分配的地址作為下載鏈接包含在報表郵件中。
根據(jù)本發(fā)明的一個實施方式,郵件生成單元340可將小于或等于預設的閾值的報表文件作為報表郵件的附件。
根據(jù)本發(fā)明的一個實施方式,存儲單元320中可存儲有郵件參數(shù)配置文件, 預設的閾值可存儲在該郵件參數(shù)配置文件中。
圖5示出了根據(jù)本發(fā)明一個示例性實施方式的比較單元的框圖。如圖5所示,比較單元330可包括讀取子單元331、識別子單元332和比較子單元333。讀取子單元331可從郵件參數(shù)配置文件中讀取預設的閾值。識別子單元332可識別報表生成單元310所生成的報表文件的大小。比較子單元333可將識別子單元332識別的報表文件的大小與讀取子單元331讀取的預設的閾值進行比較。
根據(jù)本發(fā)明的一個實施方式,上述預設的閾值在0.2至5兆字節(jié)的范圍內(nèi),例如,可以為1兆字節(jié)。
以上對本發(fā)明各實施方式的描述是為了更好地理解本發(fā)明,其僅僅是示例性的,而非旨在對本發(fā)明進行。應注意,在以上描述中,針對一種實施方式描述和/或示出的特征可以以相同或類似的方式在一個或更多個其它實施方式中使用,與其它實施方式中的特征相組合,或替代其它實施方式中的特征。本領域技術人員可以理解,在不脫離本發(fā)明的構思的情況下,針對以上所描述的實施方式進行的各種變化和修改,均屬于本發(fā)明的范圍內(nèi)。