余建成
(廈門雅迅網(wǎng)絡(luò)股份有限公司 廈門 361008)
基于生產(chǎn)系統(tǒng)使用的Web自定義報(bào)表設(shè)計(jì)
余建成
(廈門雅迅網(wǎng)絡(luò)股份有限公司廈門361008)
摘要論文簡要介紹了在Fastreport這種比較偏于C/S模式的報(bào)表設(shè)計(jì)器上,如何為已發(fā)布上線的生產(chǎn)系統(tǒng)上實(shí)現(xiàn)自定義報(bào)表,以及管理配置報(bào)表模板、報(bào)表查詢參數(shù)的過程。整個(gè)實(shí)現(xiàn)過程充分利用現(xiàn)有成熟報(bào)表設(shè)計(jì)器的技術(shù),達(dá)到快速的在實(shí)際應(yīng)用開發(fā)中使用的效果。解決了當(dāng)前信息服務(wù)系統(tǒng)報(bào)表格式復(fù)雜多樣、設(shè)計(jì)難度大、報(bào)表需求頻繁變化的問題,可以較好地用于具備一定報(bào)表設(shè)計(jì)能力的企業(yè)用戶使用。
關(guān)鍵詞自定義報(bào)表; Fastreport; 動(dòng)態(tài)參數(shù)
Class NumberTP391
1引言
研發(fā)Web應(yīng)用系統(tǒng)通常都會(huì)遇見給客戶開發(fā)Web報(bào)表問題,由于用戶的報(bào)表需求經(jīng)常隨著企業(yè)管理的需求而變化。例如,需要隨時(shí)都能修改報(bào)表的模板,修改查詢條件,顯示的報(bào)表字段,以及控制打印元素的位置,字體大小,是否打印,是否套打等。這就需要客戶能控制報(bào)表設(shè)計(jì)器。傳統(tǒng)一般的做法是讓軟件服務(wù)商提供定制的報(bào)表來滿足用戶的管理需要,然而,這種做法對(duì)企業(yè)來說響應(yīng)周期長、成本高。目前,隨著信息技術(shù)的發(fā)展,非常多應(yīng)用系統(tǒng)都需求提供自定義報(bào)表的功能,即客戶,特別企業(yè)有信息部門的客戶,能自行設(shè)計(jì)、修改報(bào)表。在C/S結(jié)構(gòu)系統(tǒng)中,報(bào)表問題有非常多成熟的解決方法。如C#中利用Fastreport可以快速開發(fā)出C/S結(jié)構(gòu)報(bào)表,還能利用Fastreport提供的C/S報(bào)表設(shè)計(jì)器快速實(shí)現(xiàn)報(bào)表模板設(shè)計(jì)以及查詢參數(shù)設(shè)計(jì)。因此對(duì)于研發(fā)出可讓用戶自定義報(bào)表的C/S應(yīng)用來說,是一種非常好的解決方式。
在B/S結(jié)構(gòu)應(yīng)用中,實(shí)現(xiàn)用戶自定義報(bào)表的方案,微軟的Report service是一種大型報(bào)表系統(tǒng)常用和推薦的解決方案。但Report service集成在微軟的Sql Server數(shù)據(jù)庫中,目前價(jià)格昂貴,而且該系統(tǒng)相當(dāng)龐大。它的可定制性方面尚不夠完善、報(bào)表的定制輸出和用戶的系統(tǒng)結(jié)合上尚不是很緊密。當(dāng)然,在目前市場上,它仍是一種最佳的Web應(yīng)用報(bào)表解決方案之一。
如果能將C/S應(yīng)用中成熟的報(bào)表解決方案搬到B/S應(yīng)用中,相信對(duì)于大部分研發(fā)人員來說,都是非常歡迎的。但是如果完全從零開始開發(fā)設(shè)計(jì)出具有功能完善的Web報(bào)表設(shè)計(jì)器,也不是一朝一夕的事情。論文將講述一個(gè)在.Net環(huán)境中利用FastReport的C/S自定義報(bào)表技術(shù)基礎(chǔ)上,實(shí)現(xiàn)B/S應(yīng)用中用戶可自定義的報(bào)表解決方案。
2系統(tǒng)框架
系統(tǒng)是由瀏覽器客戶端、Web服務(wù)器和報(bào)表服務(wù)器三部分組成。瀏覽器客戶端主要對(duì)報(bào)表展現(xiàn)模板、數(shù)據(jù)邏輯、以及最終報(bào)表呈現(xiàn)進(jìn)行實(shí)現(xiàn),將自定義模板存入報(bào)表服務(wù)器數(shù)據(jù)庫,而Web服務(wù)器向報(bào)表服務(wù)器請(qǐng)求報(bào)表模板并進(jìn)行解析生成html返回給瀏覽器端顯示,報(bào)表服務(wù)器提供報(bào)表模板數(shù)據(jù)查詢,以及提供Web客戶端需要的報(bào)表模板設(shè)計(jì)器組件。系統(tǒng)的總體框架如圖1所示。
圖1 系統(tǒng)框架圖
在實(shí)際的使用中,企業(yè)系統(tǒng)管理者或企業(yè)的信息部門通過分析要制作的報(bào)表需求,創(chuàng)建企業(yè)管理者需要的報(bào)表模板,配置模板的查詢條件參數(shù),最終把模板對(duì)應(yīng)到系統(tǒng)的菜單項(xiàng)固化,并把菜單權(quán)限分配給對(duì)應(yīng)的使用者,最后使用者登錄到系統(tǒng)就可以看到相應(yīng)的報(bào)表菜單,點(diǎn)擊相應(yīng)的報(bào)表菜單和查詢條件就可以查詢出想要的報(bào)表數(shù)據(jù)。例如,企業(yè)人員報(bào)表、銷售數(shù)據(jù)情況、考勤情況等報(bào)表都可以自己定制,并固化到系統(tǒng)中分配給相應(yīng)人員使用。這樣在實(shí)際的生產(chǎn)系統(tǒng)中就可以進(jìn)行報(bào)表的設(shè)計(jì)發(fā)布。
如圖1所述,自定義報(bào)表由瀏覽器工作站、Web服務(wù)器、報(bào)表服務(wù)器組成。各個(gè)部分的實(shí)現(xiàn)邏輯描述如下:
· 瀏覽器工作站:用于訪問Web服務(wù)器和報(bào)表服務(wù)器,加載使用Web服務(wù)器提供的報(bào)表設(shè)計(jì)組件和報(bào)表服務(wù)器提供的報(bào)表模板數(shù)據(jù),提供報(bào)表模板設(shè)計(jì)器功能給報(bào)表定義人員使用。并在報(bào)表呈現(xiàn)時(shí),通過Web服務(wù)器提供的動(dòng)態(tài)查詢參數(shù)解析,解析展現(xiàn)報(bào)表查詢條件,提供報(bào)表查詢界面給用戶。最終用戶進(jìn)行查詢時(shí),解析展現(xiàn)Web服務(wù)器返回的報(bào)表數(shù)據(jù)。
· Web服務(wù)器:Web服務(wù)器是瀏覽器端工作站的入口訪問網(wǎng)站,Web服務(wù)器實(shí)現(xiàn)了Web報(bào)表菜單生成管理、Web菜單和報(bào)表模板綁定、報(bào)表模板設(shè)計(jì)組件下載和報(bào)表查詢參數(shù)配置解析。提供報(bào)表查詢參數(shù)控件和報(bào)表設(shè)計(jì)組件。
· 報(bào)表服務(wù)器:報(bào)表服務(wù)器用于Web瀏覽器工作站需要進(jìn)行報(bào)表設(shè)計(jì)和展示時(shí),提供報(bào)表查詢解析引擎和存儲(chǔ)報(bào)表模板數(shù)據(jù)使用。報(bào)表服務(wù)器把報(bào)表模板存儲(chǔ)在數(shù)據(jù)庫中,供Web服務(wù)器需要展現(xiàn)報(bào)表時(shí),瀏覽器段直接訪問報(bào)表服務(wù),報(bào)表服務(wù)器加載報(bào)表模板和報(bào)表數(shù)據(jù)源,解析渲染報(bào)表生成HTML數(shù)據(jù)返回給瀏覽器端展現(xiàn)。
3系統(tǒng)軟件設(shè)計(jì)
根據(jù)以上自定義報(bào)表系統(tǒng)的實(shí)現(xiàn)方案,并考慮實(shí)際應(yīng)用開發(fā)中,開發(fā)Web形式的報(bào)表設(shè)計(jì)器的工作量,以及進(jìn)行Web報(bào)表模板解析的復(fù)雜度,可以選用現(xiàn)有的一些報(bào)表控件,在此基礎(chǔ)進(jìn)行二次開發(fā),提高開發(fā)效率,當(dāng)然也可以自己實(shí)現(xiàn)報(bào)表渲染引擎和報(bào)表模版設(shè)計(jì)器。該方案選用fastreport for .net報(bào)表組件進(jìn)行二次開發(fā)。由于Fastreport已經(jīng)提供了C/S的報(bào)表設(shè)計(jì)器,并能支持B/S形式的報(bào)表模板解析展現(xiàn)。因此可以充分利用該組件解決報(bào)表設(shè)計(jì)器的開發(fā)的問題以及報(bào)表展現(xiàn)解析的問題。通過引用Fastreport的報(bào)表設(shè)計(jì)器控件,重寫設(shè)計(jì)器的數(shù)據(jù)源添加、保存模板、打開模板等功能,并按照Fastreport報(bào)表模板的數(shù)據(jù)流格式存儲(chǔ)模板數(shù)據(jù),則可以把設(shè)計(jì)器器的功能利用起來,最終把他封裝成瀏覽器可調(diào)用的ActiveCom組件,發(fā)布到Web服務(wù)器網(wǎng)站上。而解析模板可以充分利用Fastreport的報(bào)表的B/S解析引擎,進(jìn)行報(bào)表展現(xiàn)實(shí)現(xiàn)。
3.1Web報(bào)表設(shè)計(jì)器實(shí)現(xiàn)
Fastreport的報(bào)表設(shè)計(jì)器能做成一個(gè)普通的WINDOWS桌面程序,也能做成一個(gè)ACTIVEX COM程序(Automation Object)。通過封裝實(shí)現(xiàn)Fastreport的報(bào)表設(shè)計(jì)器的功能,并設(shè)計(jì)器ACTIVEX COM組件,以便于瀏覽器可以調(diào)用。ACTIVEX COM組件實(shí)現(xiàn)的功能主要包括:報(bào)表數(shù)據(jù)源管理、報(bào)表模板設(shè)計(jì)器功能、報(bào)表模板以及報(bào)表查詢參數(shù)查詢語句保存等。
實(shí)現(xiàn)邏輯如下:瀏覽器第一次加載運(yùn)行報(bào)表設(shè)計(jì)器時(shí)需要從Web服務(wù)器下載ACTIVEX COM程序并運(yùn)行。在報(bào)表設(shè)計(jì)過程中,用戶端(ACTIVEX)向WEB SERVER發(fā)送報(bào)表設(shè)計(jì)請(qǐng)求,請(qǐng)求中包含要設(shè)計(jì)報(bào)表的名稱;報(bào)表服務(wù)器端WEB SERVICE收到該請(qǐng)求后,從數(shù)據(jù)庫獲取該名稱的報(bào)表模板數(shù)據(jù)流、參數(shù)信息、運(yùn)行的Sql語句等;Web SERVICE服務(wù)將這些報(bào)表參數(shù)信息回送給用戶端,用戶端將接收到的報(bào)表模板數(shù)據(jù)流等信息加載到ACTIVEX COM組件中,通過Fastreport的報(bào)表設(shè)計(jì)控件打開報(bào)表文件給用戶提供可視化設(shè)計(jì)。
在編程實(shí)現(xiàn)上,通過拖放一個(gè)Fastreport的報(bào)表設(shè)計(jì)器控件(designerControl)到窗體上,通過二次開發(fā)實(shí)現(xiàn)報(bào)表設(shè)計(jì)器組件。Fastreport報(bào)表設(shè)計(jì)器組件本已經(jīng)具備打開報(bào)表模板、保存報(bào)表模板、添加數(shù)據(jù)源等菜單功能,通過重寫設(shè)計(jì)器菜單的添加數(shù)據(jù)源、保存報(bào)表模板菜單功能,可以實(shí)現(xiàn)給報(bào)表設(shè)計(jì)器實(shí)現(xiàn)添加自定義數(shù)據(jù)源、保存報(bào)表模板到指定的數(shù)據(jù)庫。
圖2 報(bào)表設(shè)計(jì)器
圖3 自定義數(shù)據(jù)源管理
在添加數(shù)據(jù)源中,可以根據(jù)業(yè)務(wù)的需要,把常用的業(yè)務(wù)數(shù)據(jù)建成視圖模型,方便創(chuàng)建數(shù)據(jù)源時(shí)使用。如上圖所示,可以在視圖模型中選擇需要的視圖對(duì)象,可以快速創(chuàng)建報(bào)表需要的數(shù)據(jù)源。
當(dāng)報(bào)表需要有帶參數(shù)的查詢數(shù)據(jù)源時(shí),可以通過定義“@”字符開頭的變量作為預(yù)定義參數(shù),并給該參數(shù)賦上初始值。例如,創(chuàng)建數(shù)據(jù)源查詢出大于指定人員id值的所有人員,可以定義數(shù)據(jù)源select * from VM_DimBusinessMan where PersonID>@personid ,其中VM_DimBusinessMan為系統(tǒng)預(yù)先提供的視圖模型,@personid為查詢條件變量,后續(xù)通過配置參數(shù)控件來綁定到對(duì)應(yīng)查詢界面控件的值上。報(bào)表參數(shù)具備數(shù)據(jù)類型、缺省值,配置好的報(bào)表參數(shù)和報(bào)表模板數(shù)據(jù)一起存儲(chǔ)在后臺(tái)報(bào)表模板數(shù)據(jù)庫表中。
有了報(bào)表數(shù)據(jù)源,就可以在報(bào)表設(shè)計(jì)器中進(jìn)行報(bào)表設(shè)計(jì),這里的報(bào)表設(shè)計(jì)器使用的是Fastreport提供報(bào)表設(shè)計(jì)器,Fastreport的報(bào)表設(shè)計(jì)器具備強(qiáng)大報(bào)表模板設(shè)計(jì)功能,包括表格、矩陣報(bào)表、圖表等設(shè)計(jì)功能,利用它的報(bào)表設(shè)計(jì)器功能可以大大縮短我們自行開發(fā)報(bào)表設(shè)計(jì)器的時(shí)間,該方案充分利用報(bào)表設(shè)計(jì)器的強(qiáng)大功能進(jìn)行二次開發(fā)成activecom組件使用。
最后,通過重新實(shí)現(xiàn)Fastreport模板的保存功能,可以修改原報(bào)表設(shè)計(jì)器的保存菜單的邏輯,把設(shè)計(jì)完的報(bào)表模板通過Web SERVICE存儲(chǔ)到報(bào)表服務(wù)器端的數(shù)據(jù)庫里。
報(bào)表模板設(shè)計(jì)完,可以直接在設(shè)計(jì)器中直接預(yù)覽報(bào)表效果。最后通過開發(fā)工具(vs),把報(bào)表設(shè)計(jì)器封裝成瀏覽器可以調(diào)用的Activecom控件,并發(fā)布到Web服務(wù)器上。
3.2報(bào)表菜單設(shè)計(jì)實(shí)現(xiàn)
報(bào)表菜單項(xiàng)管理,實(shí)在Web服務(wù)器上實(shí)現(xiàn)的。用于提供系統(tǒng)報(bào)表菜單,并把菜單項(xiàng)設(shè)置給系統(tǒng)的某個(gè)用戶或者崗位角色。如圖4所示。
圖4 菜單管理
把菜單項(xiàng)和報(bào)表模板進(jìn)行綁定,在這里是在模板里選擇可用的菜單項(xiàng)。如圖5所示。
為對(duì)應(yīng)的模板選擇剛才設(shè)計(jì)的菜單,則就可以把報(bào)表功能和系統(tǒng)對(duì)應(yīng)的菜單入口結(jié)合起來。最后通過把菜單賦給崗位角色,相應(yīng)崗位的人員就具備查看該定制報(bào)表的功能了。
3.3報(bào)表查詢參數(shù)設(shè)計(jì)實(shí)現(xiàn)
并不是所有的報(bào)表都是直接查詢顯示,經(jīng)常都是帶參數(shù)可以讓用戶選擇條件查詢的。通常在業(yè)務(wù)系統(tǒng)中實(shí)現(xiàn)配置管理,這里在Web服務(wù)器上實(shí)現(xiàn)查詢參數(shù)配置管理。通過在報(bào)表設(shè)計(jì)器中設(shè)定查詢條件的參數(shù)(如前面的@personId),通過配置和具體的界面控件綁定,實(shí)現(xiàn)動(dòng)態(tài)的查詢條件界面,從而為報(bào)表增加靈活性。
圖5 模板選擇菜單
根據(jù)數(shù)據(jù)源中的查詢參數(shù),可以為模板設(shè)計(jì)參數(shù)管理設(shè)計(jì)器,如圖6所示。
圖6 參數(shù)配置
可以為查詢數(shù)據(jù)源參數(shù)指定各種參數(shù)控件類型。參數(shù)控件可以根據(jù)需要預(yù)先實(shí)現(xiàn),例如,跟系統(tǒng)直接關(guān)聯(lián)的組織結(jié)構(gòu)樹,產(chǎn)品下拉框等。或者可以通過對(duì)控件提供屬性,例如下拉框可以讓用戶自己配置下拉框的內(nèi)容,文本框可以讓用戶配置輸入字符串的長度限制等。
根據(jù)模板數(shù)據(jù)源中帶有@符號(hào)的參數(shù)變量,為其配置相應(yīng)的查詢控件。配置完報(bào)表查詢條件就可以在報(bào)表菜單點(diǎn)擊后在查詢界面中呈現(xiàn)出來,并在提交查詢事件時(shí),把查詢控件各個(gè)值提交到后臺(tái)報(bào)表服務(wù)器處理。
3.4Web報(bào)表解析展現(xiàn)
設(shè)計(jì)好報(bào)表模板,接下來就是根據(jù)業(yè)務(wù)系統(tǒng)需要把對(duì)應(yīng)的報(bào)表模板,在用戶的業(yè)務(wù)系統(tǒng)上展現(xiàn)出來。報(bào)表的展現(xiàn)分為三個(gè)步驟。
1) Web服務(wù)器根據(jù)報(bào)表菜單配置,從后臺(tái)報(bào)表服務(wù)器動(dòng)態(tài)加載相應(yīng)的報(bào)表模板和查詢參數(shù)界面控件,生成報(bào)表查詢模塊實(shí)例,在瀏覽器端展現(xiàn)出來;
2) 點(diǎn)擊查詢時(shí),根據(jù)查詢參數(shù)條件上獲取的值和報(bào)表實(shí)例id傳遞給報(bào)表服務(wù)器,報(bào)表服務(wù)器根據(jù)查詢參數(shù)信息以及相應(yīng)報(bào)表模板的數(shù)據(jù)庫查詢語句,拼接成可運(yùn)行的Sql語句作為報(bào)表需要的數(shù)據(jù)源。
3) 使用fastreport的報(bào)表解析控件,加載報(bào)表模板數(shù)據(jù)流,并把數(shù)據(jù)源信息注冊(cè)給報(bào)表解析引擎。
4) 報(bào)表解析引擎執(zhí)行解析渲染,生成報(bào)表html頁面信息返回給瀏覽器端展現(xiàn)。該過程充分利用了fastreport的報(bào)表模版解析渲染的功能,不用自己編寫實(shí)現(xiàn)解析代碼。
渲染后如圖7所示。
圖7 報(bào)表展現(xiàn)
4結(jié)語
論文描述了一種在Web生產(chǎn)系統(tǒng)實(shí)現(xiàn)自定義報(bào)表開發(fā)的實(shí)現(xiàn)方案。在實(shí)際的自定義報(bào)表設(shè)計(jì)實(shí)現(xiàn)中,報(bào)表設(shè)計(jì)器和報(bào)表解析渲染實(shí)現(xiàn)往往是最復(fù)雜工作量最大的,論文充分利用了Fastport報(bào)表工具具備C/S報(bào)表設(shè)計(jì)器和報(bào)表解析展現(xiàn)控件的功能,通過二次開發(fā)它的功能,結(jié)合Web系統(tǒng)的特點(diǎn)實(shí)現(xiàn)了在Web生產(chǎn)系統(tǒng)上實(shí)現(xiàn)自定義開發(fā)報(bào)表的功能。結(jié)合應(yīng)用環(huán)境,可以在Web的生產(chǎn)系統(tǒng)下較好的進(jìn)行報(bào)表的動(dòng)態(tài)設(shè)計(jì)添加,而不用重新編譯發(fā)布系統(tǒng),提高了用戶系統(tǒng)的靈活性,提高了開發(fā)效率。在生產(chǎn)系統(tǒng)中集成該功能,特別適合于有一定報(bào)表開發(fā)能力的企業(yè)用戶使用。
參 考 文 獻(xiàn)
[1] 史朝林,陳震宇.基于web自定義報(bào)表統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南京:南京大學(xué),2011.
SHI Chaolin, CHEN Zhenyu. Design and implementation of custom report statistics system based on Web[D]. Nanjing: Nanjing University,2011.
[2] 陳傳波,黃剛,劉清慧.一種基于ASP.NET的自定義報(bào)表的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與科學(xué),2006,28(6):112-114.
CHEN Chuanbo, HUANG Gang, LIU Qinghui. Design and implementation of a custom report based on ASP.NET[J]. Computer Engineering & Science,2006,28(6):112-114.
[3] 陳國華,劉海林.管理信息系統(tǒng)中自定義報(bào)表工具的研究與設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用與軟件,2006,23(5):74-75.
CHEN Guohua, LIU Hailin. Research and design of custom reporting tools in management information system[J]. Computer Applications and Software,2006,23(5):74-75.
[4] 宣士斌,李永勝,李熹,等.VC中基于Excel的用戶自定義報(bào)表設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2006,27(8):1483-1485.
XUAN Shibin, LI Yongsheng, LI Xi, et al. Design of user defined report based on Excel in VC[J]. Computer Engineering and Design,2006,27(8):1483-1485.
[5] 李林廣.Web發(fā)布用戶自定義報(bào)表系統(tǒng)[J].南京工程學(xué)院學(xué)報(bào),2002,2(2):24-27.
LI Linguan. Web user defined report system[J]. Journal of Nanjing Institute of Technology,2002,2(2):24-27.
[6] 馬瑞敏,王成良.WEB動(dòng)態(tài)報(bào)表實(shí)現(xiàn)中的參數(shù)化過濾技術(shù)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2009,18.
MA Ruiming, WANG Chenliang. Parametric filtering technique in WEB Dynamic Report[J]. Application of Computer System,2009,18.
[7] 馬瑞敏.Web動(dòng)態(tài)報(bào)表在油庫管理信息系統(tǒng)中的應(yīng)用[J].電腦開發(fā)與應(yīng)用,2014(7):14-17.
MA Ruiming. Application of Web dynamic report in information system of oil depot management[J]. Computer Development and Application,2014(7):14-17.
[8] Rodney Landrum,楊巖.用參數(shù)和表達(dá)式讓您的報(bào)表服務(wù)更靈活[J].Windows & Net Magazine:國際中文版,2004:77-81.
Rodney Landrum, Yang Yan. Use arguments and expressions to make your report service more flexible[J]. Windows & Net Magazine,2004:77-81.
[9] 丁瑞國,胡勝利.基于VB的動(dòng)態(tài)報(bào)表研究和實(shí)現(xiàn)[J].河西學(xué)院學(xué)報(bào),2008,5.
DING Guorui, HU Shenli. Research and implementation of dynamic report based on VB[J]. Journal of He Xi University,2008,5.
[10] 劉文圣,劉宏斌,林敏.一種參數(shù)化報(bào)表的生成方法及系統(tǒng)[P]. CN,2012.
LIU Wensheng, LIU Hongbin, LIN Ming. Method and system for generating parametric Report[P]. CN,2012.
Design of Web Custom Report Based on FastReport
YU Jiancheng
(Xiamen Yaxon Network Co. Ltd, Xiamen361008)
AbstractThis paper briefly introduces the report designer in the C/S model of FastReport, and how to implement a custom report for the user production system under the web system. The whole implementation process makes full use of the technology of the existing mature report designer to achieve the effect of rapid application development in practical application. To solve the problems of the information service system report format, the complex, the design difficulty, and the frequent change of the demand of the report. It can be better used to have a certain report design capabilities of enterprise users.
Key Wordscustom report, Fastreport, dynamic parameter
收稿日期:2015年12月23日,修回日期:2016年1月25日
基金項(xiàng)目:國家科技支撐計(jì)劃課題項(xiàng)目(編號(hào):2013BAF02B08)資助。
作者簡介:余建成,男,工程師,研究方向:SAAS云服務(wù)應(yīng)用。
中圖分類號(hào)TP391
DOI:10.3969/j.issn.1672-9722.2016.06.041