技術原文:http://www.cnblogs.com/xknight/archive/2008/06/03/1213122.html
大家都知道Infopath是強大的電子錶單製作工具,方便的控制項管理及規則定製,但這一些都得讓使用者在客戶機上裝著Infopath,使用起來極為不便,要是能用web的方式,那就最好了。剛好MS 的sharepoint 2007企業版中,提供了form service的功能,可以將infopath模板發布到sharepoint網站下,起用瀏覽器功能。話不多說了,還是趕緊動起手來吧:
首先,製作表單範本並發布。開啟Infopath,製作一個XSN的表單範本,如:
設計好後,在設計工作面板上,點擊檢查設計方案---->更改相容性設定,在類別中選擇“相容性”,勾上“設計一個可在瀏覽器或InFoPath中開啟的表單範本"選項,選擇"安全和信任",在安全層級裡,起用“完全信任(表單對機器上的檔案和設定具有存取權限)”選項。
儲存模板為“報銷單.xsn”。點擊工具菜單"檔案"-->發布,選擇具有或不具有InfoPath Forms Services的SharePoint 伺服器如
下一步,在請輸入SharePoint或InfoPath Forms Services網站的位置上輸入發布的網站URL,如:http://cdh10000,
下一步,如,勾選使用者可以通過瀏覽器填寫表單,選擇“經管理員核準的表單範本”選項,
下一步,在指定表單範本的位置和檔案名稱的地方,將模板發布到本地磁碟上,如“C:\報銷單.xsn”,
下一步,"下面列出的列將在sharepoint 網站和outlook檔案夾中可用",選擇要發布要網站的表單欄位,下一步,發布,關閉。
第二步,將表單範本上傳到網站,並啟用到相關的網站。開啟管理中心---->應用程式管理---->Infopath Form Service---->管理表單範本---->上傳表單範本---->選擇表單範本(C:\報銷單.xsn),上傳---->確定。回到管理表單範本頁,選擇剛上傳的表單範本,選啟用到網站集合,在啟用位置中選擇啟用的位置,如http://cdh10000,確定。
第三步,建立文件庫並加入新模板。開啟網站,點擊查看所有網站內容,點擊建立---->文件庫---->名稱為"報銷單",點擊建立。以管理員身份,進入文件庫,點擊設定---->進階設定---->內容類型:是否允許管理管理內容類型選"是",啟用了瀏覽器的文檔,選擇“顯示為網頁“,確定。回到文件庫”設定“頁面,多了一項內容類型,點擊從現有網站內容類型添加,如所示:
選擇"報銷單",點擊添加---->確定。這個時候表單以經添加到文件庫”報銷單“裡面,但為了方便,可以把多餘的文件庫模板刪除,回到內容類型模組,點擊“文檔“(多餘模板),設定---->刪除此內容類型。至此,表單範本發布到網站文件庫的步驟以完成。接下來是看一下效果。
第三步,查看成果。開啟報銷單文件庫,點擊建立,呵呵,Infopath的web效果出來了,如:
這時可以填寫表單內容,點擊儲存,填寫儲存的文檔名稱,完成。
第一次設定可能會遇到這樣的問題,在建立表單後,提示
“該表單無法顯示,因為工作階段狀態不可用。”
解決方案如下:
在網站的web.config中的httpmodules一節增加
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
即可,問題解決。