SQLServer2000 ReportService測試(二) -整合web service |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
上一篇透過精靈完成了一張報表,這一篇與各位分享透過web service來呼叫
報表. 在reporting services的範例程式裡面有一支FindRenderSave的程式,
她透過呼叫ReportServer的web service,可以在client端進行讀取報表的動作,
這個範例提供了搜尋遠端的報表檔以及匯出報表的功能. 修改程式碼 在search這個按鈕內,程式碼先建立了一個ReportService的物件,然後
架構在這個ReportService物件繼續建立搜尋報表所需的物件,我在這個範例
中做了如下的修改就能直接拿來運用
' Create a new proxy to the web service rs = New ReportingService ' Authenticate to the Web service using Windows credentials rs.Credentials = System.Net.CredentialCache.DefaultCredentials ' Assign the URL of the Web service rs.Url = "http://hahalin2000/ReportServer/ReportService.asmx"在這裡因為配置的ReportServer安裝再區域網路上的另外一台執行 Windows2000的電腦名為hahalin2000,因此rs這個物件的url做了如上的修改 執行畫面 這個範例我使用了報表名稱來作為搜尋條件,因為測試的幾個project 都是用預設值來建立報表,因此都叫做report1,report2,在搜尋條件內容 輸入了 report ,列出了所有report字串開頭名稱的報表檔. 右下角的path內容,則是透過建立catalogitem物件,顯示該報表物件的 路徑. 左下角的Render As可以選擇所要匯出的格式,按下Save Report按鈕可以 進行匯出. web service的魅力 web service與winform的整合,讓我視野大開,這是一個非常 amazing的架構,可以充分達成遠端連結與rich client合作. 在觀摩這個範例的程式碼中還可以了解到資料區間的設定 也可以透過建立param物件,根據client的條件值來傳遞給報表, 然後輸出特定區間的內容. 對於要架構一套大系統,這樣的組合感覺非常迷人. |
h5rong
一般會員 發表:32 回覆:44 積分:15 註冊:2003-08-27 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
引言: 謝謝 hahalin 的大作,真讓我獲益匪淺,想請教 Report Service 正式版,版權怎麼算?聽同事說,Crystal Report 搭配 sql server, 相容性似乎有點問題,拜讀您的大作,Report Service 有點像 Crystal Report,該不會 被 microsoft 買下 了 ,期待您的 測試(三).....您客氣了,關於正式版可能要洽詢台灣微軟, 至於操作,reporting services的report designer介面並不似 crystal report,就報表欄位的拖曳置放為例,reporting services 採用表格式類似excel的設計方式, 至於crystal report的報表欄位物件幾乎可以free placement 的方式就強多囉... 不過web的solution,reporting services可以是個不錯的選擇. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |