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