回首頁 回首頁
     回首頁
回首頁
  
認識Smart Query
Smart Query介紹
線上研討會
線上設計導覽
線上展示
教學影片
客戶服務
客戶服務系統
常見問題集
訂閱電子報
討論區
更新功能介紹
安裝與更新
系統需求
安裝步驟
安裝問題排解
升級步驟
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
主題:享受準確駕馭Web印表的快感  
作者:陳詩吟 出刊日期:2003/10/24

  隨著企業使用網路的普及,Internet開發的技術也日趨成熟,很多企業己漸漸將報表Web化,但是市場上的Web報表開發工具,大多沒有提供在 Browser 精準列印的功能,不是建議您將報表轉存為PDF格式再列印,或是請您忍受 "What you see is not what you get" 的印表品質,您是否在百般的無奈狀況下,期待有革命性的解決方案呢?邀請您一起來深入探討 Smart- Query如何完成這項不可能的任務。

1.Why impossible? 為何要準確的Web印表是不可能的?
2.多樣化的解決方案
3.設計者可完全控制印表環境
4.Server 印表及前端印表的差異
5.使用者也可以自行設定印表格式

  記得Smart-Query剛推出的時候,時常接到客戶的來電或Email詢問,為什麼報表設定是橫印,而輸出至紙張卻是直印,又為什麼我的報表資料明明只有一頁卻會被截成二頁,如何將報表印至A3紙張,Web報表怎麼印都不準確,這是一個相當難以回答的問題,因為我必須告訴客戶:請您在IE上點選檔案,選擇設定列印格式,請將紙張方向設定為直印或橫印,紙張大小的選擇,紙張的預留邊界是多少,所以邊界又應該設定為多少,接著再設定印表機的橫直印,設定完成後您才可以印製出一份準確的Web報表,然後客戶必須如此的教育他們的使用者,這樣的設定報表是非常耗時的且非常的沒有效率。
  看到這裡,您可能不禁的想要問,要讓使用者在Browser上隨心所欲的控制Web報表紙張大小、邊界、及方向是不可能做得到的嗎?接下來就看Smart- Query如何完成這項不可能的任務。


(圖一)一般報表橫印資料會被截成二頁

1.Why impossible? 為何要準確的Web印表是不可能的?

   以前在Window程式時,印表程式都必需安裝在使用者電腦上,而如今系統已漸漸開發在Web介面上,已省略了許多的安裝時間,大部份的程式都是開發在Server上,前端使用者透過Browser來執行Server端程式,所以在列印報表時,Server端並不知道前端的Browser及印表機的列印格式設定,而且因為考慮到安全的問題,Browser本身並不允許Server端程式控制前端資源,包含印表機,就以上問題而言,想要在Web上列印出精準的報表對於程式設計師而言,真是一大考驗。
  一般若是希望能準確地控制到前端印表,大多數是使用Java applet做為開發軟體, 可是當列印大量資料時,執行速度會非常緩?。另一種方式是使用ActiveX Report Viewer,但若是前端沒有下載安裝ActiveX元件時,便無法預覽報表。第三種方式是將報表印至PDF,再由前端預覽,以上方法都會失去Browser可以動態連結及免安裝的優勢。

2.多樣化的解決方案

  在Web報表的列印環境中,必須配合各種使用狀況來選擇最佳的印表組合,甚至必需考慮到當報表頁數幾千頁時,Browser可能會因等太久而Time-Out,而在Smart-Query的報表預覽環境中,提供Partial Loading的機制,當第一頁產生完成使用者時即可以預覽,完全不需忍受等待的痛苦。Smart-Query提供多樣化的選項讓設計者及使用者將報表做最好的呈現,同一種報表可能因為資料內容不同,如:而適合直印或橫印,也有人需要把原來A3報表印至A4的紙張,或者是特殊的報表需列印到指定的印表機,如:薪資表只能印到人事主管的印表機,如何符合每一個使用者的需求及特殊的列印狀況,是一個極大的挑戰,如今Smart-Query都達成了這些功能要求,無論是要讓設計者控制橫直印,或是選擇紙張Size,調整邊界,以及限制報表輸出至那一台印表機,通通不是問題,甚至可以開放使用者在列印前一刻再更改印表機設定,我們來看一下Smart-Query是如何辦到的。

3.設計者可完全控制印表環境

  設計者在設計報表時可以決定資料由Browser或Web Server 印出,指定由那一台印表機輸出,報表的版面是那一種紙張Size、橫印或直印 (Orientation)、邊界 (Margin) 大小,在執行時使用者便會看到如同設計時的版面大小,資料超過版面寬度時會自動縮小比例,不會在列印時因太寬而被截斷,資料超過版面高度時會自動切頁,並且重新列印頁首及群首的內容,增加報表的可讀性。無論您選擇Browser或Web Server印表,實際列印時都會精準的印出使用者要的格式。
另外設計者也可適情況開放使用者可否印表,或將報表轉存成 HTML、PDF、EXCEL等格式檔案,以便加以利用。

(圖二)Smart-Query會根據設自動將報表縮放

4.Server印表及前端印表的差異

Server印表:
如(圖三)所示,Server印表是由Web Server直接印出報表,不必再透過 Browser傳遞及印出報表,舉例來說:若是要列印一份超過500頁或更多的報表時,便可以將此報表設為Server印表,在列印時便會直接由Server印出,而不佔用前端的電腦資源,另外您的印表機是不是等到500頁報表都準備好才開始列印?可否將報表分為多個批次列印,如:每10頁為一個批次列印,如此便可以節省印表機等待時間,提高工作效率。
Server印表的優點是前端不需安裝任何元件,一樣可以完全控報表的輸出格式,真正達到零安裝的報表使用環境,而且節省通訊傳遞時間,列印較快,但Server印表須在可以即時拿到表輸出的使用環境,較適合Intranet。

(圖三)Server端印表
前端印表:
如(圖四)所示,前端印表是由Web Server將報表傳送至前端Browser,再由前端印出,舉例來說:當您出差到美國時,您可以利用前端印表的功能,利用隨身攜帶的Notebook或到網咖連結回公司網站瀏覽報表,也可以將報表精準的印至您身邊的印表機,不需要再帶著一堆文件出差了,讓您可以隨時隨地取得公司最即時的的報表資料。
但要注意的是若要精準的控制前端印表機設定,Smart-Query會自動在前端安裝ActiveX元件,所以您需在前端的Browser將公司網站設為信任網站,並針對信任網站開放下載ActiveX元件的權限,如此便可防止其他的駭客或病毒經由此開放設定侵入,同時您的報表也可依照您所設定的報表格式精準的印出,若是某份報表設計者要求精準的控制前端印表機設定,但使用者沒有開放下載公司網站ActiveX元件的權限,Smart-Query會自動顯示安裝說明及注意事項,以減少安裝的困難度及負荷。
(圖四)前端印表

5.使用者也可以自行設定印表格式

  對一個企業而言,報表的維護工作是非常不易的,所付出的時間、金錢及寶貴的人力資源更是難已計算,就算花了許多的費用買了開發工具,卻仍然無法快速的做出報表,花了許多時間開發報表系統,系統上線後,也不如當初所預期的順利,一再的與使用者溝通及討論後,所製作的報表卻仍然要再三的修改,或者在B2B系統應用環境中,最後報表是由客戶的印表機印出,您一定無法預知使用者列印報表的習慣及喜好,印到彩色還是黑白印表機?直印、橫印?A3、A4、A5?難到您要到每一個User的電腦上設定嗎?為何不乾脆由使用者自行決定呢?而Smart-Query為的就是要幫助客戶用最短的時間,最少的人力資源製作出符合使用者需求的報表,不論資料是由前端Browser或Web Server印出,只要在Smart-Query中設定將報表開放讓使用者在列印前一刻再更改印表機設定,Smart-Query會依使用者設定的版面重新產生報表,讓報表輸出完全符合使用者的印表環境及需求,而不是只讓使用者在 Browser設定列印格式,但報表內容卻原封不動,如此印出的報表將完全走樣,不是被切頁,就是留了一大片空白。

(圖五)使用者在列印報表前仍可修改印表機設定
Best Viewable size 800 x 600
OBJECT RIVER Information Technology Inc.
Tel: 886-2-27260885 / Fax: 886-2-23466283
E-mail: Service@mail.lcnet.com.tw