2008年9月3日 星期三

開發Crystal report 經驗談 (二)

雖然之前的方法可以解決我電腦上出現的問題,
不過在發佈出去後,似乎好像也是有諸多麻煩,
我希望可以是自動安裝的方式,由使用者安裝,
後來找到這篇文章,這是微軟的說明

裡面有個重點,就是我需要把下列說明加到web.config中

<configsections>
<sectiongroup name="businessObjects">
<sectiongroup name="crystalReports">
<section name="printControl" type="System.Configuration.NameValueSectionHandler, System, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null">
</sectiongroup>
</sectiongroup>
</configsections>
<businessobjects>
<crystalreports>
<printcontrol>
<add key="url" value="http://localhost/PrintControl.cab" />
</printcontrol>
</crystalreports>
</businessobjects>

不過紅字部分要特別注意一下,這是指定PrintControl.cab的路徑,

這個元件是下載自businessObjects的網站,當使用點選列印後,

若電腦沒有安裝Crystal Report的元件,網頁會彈跳出要求下載安裝的訊息,

不過這個前提是,列印方式要指定為ActiveX

CrystalReportViewer1.PrintMode = CrystalDecisions.Web.PrintMode.ActiveX;

還有需要把IE 中關於 ActiveX的限制打開,這樣才可以正確運作,終於大功告成啦,

這樣才是一個方便使用者操作的網頁





沒有留言: