基于电子邮件的InfoPath表单发布的注意点 [Infopath 2007]
讓我們先來看看InfoPath 2007提供的其他幾種發布方案:
1. 將InfoPath模板發布到SharePoint Server或者InfoPath Form Server
2. 將InfoPath模板制作成一個安裝程序
3. 將InfoPath模板發布到一個共享網絡地址上
方案1,3 都必須依賴已有服務器或網絡,而方案2 則必須在用戶填寫InfoPath表單前使用這個安裝程序安裝相應的表單模板,對于普通用戶而言,這恐怕是個大麻煩。其實用戶最希望使用的InfoPath表單是那種雙擊之后馬上可以填寫的,而不是讓用戶負責“部署”表單模板!
本方案之所以說是基于電子郵件的是因為其中涉及到的InfoPath表單和InfoPath表單模板都是作為郵件的附件發給客戶的,用戶打開該郵件時,表單會自動去調用郵件中的模板,這樣就做到了免安裝。雖然這聽上去很簡單,但還是有幾個要注意的地方:
1. 該表單模板必須是用證書簽過名的
如果不簽名會有什么問題呢,請看下面一張圖,你會發現“包含表單模板”是灰色的,這正是由于未簽名造成的,InfoPath似乎有這么一種機制,如果該表單模板沒有簽名是不允許包含在郵件中發送給第三方的,所以必須簽名。
簽過名之后,你就會發現“包含表單模板”可以用了!
簽名可以在 表單選項-> 安全和信任 中設置
2. InfoPath表單模板中最好設置為“總是發送表單和表單數據”
如果設置了該選項,那么當你轉發一份InfoPath表單的時候你就不會再看到“郵件選項”了,默認就是包含表單模板的(但前提是表單模板已經簽名,否則只會包含表單數據,且不會有任何提示或警告)
該設置你可以在 表單選項-> 電子郵件和附件 中找到,如下圖:
3. 對InfoPath模板做了修改之后,單單在InfoPath設計視圖中按保存是沒有用的,一定要把它從最近使用的表單中移除,然后再添加進去才可以在Outlook中看到你最后修改的效果。這一點很重要很重要!之前我就是因為沒有注意這一點,老是覺得不對。
好了,這樣就可以了?,F在你就可以在Outlook中創建一個InfoPath表單,然后轉發給用戶了!
Tip 如何判斷一個郵件中是否包含了InfoPath表單模板?
其實InfoPath表單就是xml文件,而Infopath表單模板則是xsn文件,所以包含表單模板自然就是包含了xsn文件,但是為什么看不到郵件的附件呢?其實是看得到的,你可以用下面的方法:
1. 創建一封InfoPath表單郵件
2. 按“轉發”
3. 保存 (即保存到草稿中)
4. 進入草稿目錄,右擊該郵件,在右鍵菜單中可以看到“查看附件”
當你看到有兩個文件時,就表示表單模板已經包含在其中了!
總結
以上是生活随笔為你收集整理的基于电子邮件的InfoPath表单发布的注意点 [Infopath 2007]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐曹济的FPA培训课程
- 下一篇: 使用ClickOnce部署VS2005中