InfoPath基础应用教程-1 设计一个简单的表单模板
前言:工作中常遇到客戶和同事朋友詢問InfoPath的相關(guān)問題,博客讀者也常有來信,表示與InfoPath相關(guān)的教程過少。說實(shí)話,我本人其實(shí)也沒有看過InfoPath的學(xué)習(xí)資料,全靠自己的理解和經(jīng)驗(yàn)積累。最近我總結(jié)了一些心得,與大家共享,希冀拋磚引玉,共同進(jìn)步。
InfoPath是Microsoft Office系列產(chǎn)品中的一員,相較于Word、Excel,對(duì)于InfoPath很多用戶還是比較陌生的。InfoPath是Office家族中專門用于收集數(shù)據(jù)的表單工具,使用InfoPath可以快速地創(chuàng)建出表單模板,規(guī)范數(shù)據(jù),達(dá)到更快地獲取、匯總有效信息的目的。
從InfoPath 2003 開始,InfoPath也已經(jīng)歷經(jīng)三個(gè)版本,目前最新的正式版本是InfoPath 2010。本系列文章中將以InfoPath 2010為例,InfoPath2007在功能上和2010相差不多,概念相通。
InfoPath分為兩個(gè)模式:設(shè)計(jì)和填寫。在2010中干脆變成了兩個(gè)客戶端:InfoPath Designer和InfoPath Filler。設(shè)計(jì)模式是給表單設(shè)計(jì)人員使用的,用來設(shè)計(jì)表單模板;填寫模式是給普通用戶用的,基于表單模板進(jìn)行數(shù)據(jù)填寫。
應(yīng)用InfoPath客戶端的簡(jiǎn)單場(chǎng)景是,企業(yè)的表單設(shè)計(jì)人員用設(shè)計(jì)模式設(shè)計(jì)好表單模板,保存為.xsn文件,并以電子郵件或者其它形式共享給普通用戶,普通用戶基于設(shè)計(jì)好的表單模板進(jìn)行填寫,填寫好后保存為.xml再提交給統(tǒng)計(jì)匯總?cè)藛T。但是實(shí)踐過程中我們會(huì)發(fā)現(xiàn),這樣的使用方式會(huì)讓普通用戶感到困惑,要學(xué)習(xí)使用一個(gè)新的客戶端是用戶非常不愿意接受的。所幸,我們有SharePoint,我們可以把設(shè)計(jì)好的表單模板發(fā)布到SharePoint上,并借助Forms Services將InfoPath表單直接在瀏覽器中渲染出來,用戶不再需要安裝客戶端,在瀏覽器中即可直接填寫表單,大大提升用戶體驗(yàn)。
將InfoPath和SharePoint結(jié)合,可以滿足絕大多數(shù)與表單相關(guān)的需求,后面我會(huì)選擇幾個(gè)典型的場(chǎng)景來講解。今天先從最基礎(chǔ)的開始 -- 如何設(shè)計(jì)一個(gè)簡(jiǎn)單的InfoPath表單模板,簡(jiǎn)單來說,可以概括為以下四步:
【選擇表單模板】
打開InfoPath Designer 2010客戶端,第一個(gè)界面是選擇表單模板,InfoPath內(nèi)置了幾種表單模板,使InfoPath可以基于我們提供的數(shù)據(jù)庫表、Web服務(wù)、XML文件、SharePoint數(shù)據(jù)源自動(dòng)創(chuàng)建出數(shù)據(jù)源結(jié)構(gòu)。在沒有這些需求的情況下,我們可以選擇“空白表單”:
在選擇好表單模板后,需要檢查一下表單的兼容性,點(diǎn)擊文件-->信息-->窗體選項(xiàng)(2007版點(diǎn)擊工具-->表單選項(xiàng)):
在“兼容性”中查看當(dāng)前的表單是否為Web兼容模式(Web瀏覽器表單):
對(duì)于需要發(fā)布到SharePoint上的表單,我們需要確認(rèn)表單為Web兼容模式,否則發(fā)布后將無法在瀏覽器中進(jìn)行填寫。
【創(chuàng)建數(shù)據(jù)源】
默認(rèn)情況下,我們會(huì)在右側(cè)窗格中看到主數(shù)據(jù)源,主界面為一張空白的表單:
我們創(chuàng)建的表單模板,其中的數(shù)據(jù)都要存在主數(shù)據(jù)源中,所以我們首先需要在主數(shù)據(jù)源中創(chuàng)建出我們需要收集的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。
myFields是主數(shù)據(jù)源中默認(rèn)的組,我們創(chuàng)建的其它域組都要在myFields下,我們可以修改它的名稱,但不能刪除它。
在添加域組時(shí),我們看到其中有這樣幾種類型:
- 域(元素):可以理解為字段,就是我們將要在表單收集的數(shù)據(jù)字段。每個(gè)域本身的數(shù)據(jù)類型又分為:
根據(jù)字段中需要存儲(chǔ)的數(shù)據(jù)來決定選用哪種類型。
注意到下面的“重復(fù)”選框,勾選上即代表該域成為重復(fù)域,重復(fù)域用于儲(chǔ)存多值的情況,例如每個(gè)人可能會(huì)對(duì)應(yīng)多個(gè)聯(lián)系電話:
重復(fù)域的圖標(biāo)區(qū)別于其他域,多了一個(gè)下箭頭。
- 組:是域的集合,用來組織域。組可以嵌套,即組可以包含組。組也可以重復(fù)組:
- 域(屬性):屬性,不能為空??梢蕴砑釉谟?#xff08;元素)的下級(jí)。不可重復(fù)。
- 組(選項(xiàng)):特殊的組,其中包含的域或組,可以作為選項(xiàng)進(jìn)行替換。例如,我們需要用戶填寫聯(lián)系方式,手機(jī)號(hào)碼、家庭電話二選一即可,就可以使用組(選項(xiàng)),設(shè)置如下:
填寫效果如下:
默認(rèn)顯示家庭電話,點(diǎn)擊左側(cè)的圖標(biāo),即可切換為手機(jī)號(hào)碼:
【設(shè)計(jì)表單樣式】
根據(jù)需要?jiǎng)?chuàng)建好數(shù)據(jù)源之后,就可以開始設(shè)計(jì)表單了。
表單由視圖組成,每個(gè)視圖中可以包含多個(gè)控件,每個(gè)控件(除按鈕)都需要綁定到對(duì)應(yīng)的數(shù)據(jù)源上。
向視圖頁面中添加控件可以采用兩種方式:
- 從控件窗格中直接選取需要的控件
在設(shè)計(jì)主界面中將光標(biāo)移至需要添加控件的位置,在控件窗格點(diǎn)擊需要的控件(注意取消下方“自動(dòng)創(chuàng)建數(shù)據(jù)源”的選擇):
在彈出的界面中選擇要綁定的數(shù)據(jù)源:
- 在數(shù)據(jù)源窗格中選擇需要的控件
在需要添加進(jìn)視圖的域組上點(diǎn)擊右鍵:
在菜單中單擊需要的控件(如果需要的控件不在菜單中,點(diǎn)擊“其他”)。
對(duì)于已經(jīng)添加進(jìn)視圖的控件,也可以通過點(diǎn)擊右鍵,選擇“更改控件”來修改控件的類型:
在已添加到設(shè)計(jì)主界面的控件上點(diǎn)擊右鍵:
可以在屬性編輯界面中修改控件的屬性:
不同控件中可以定制的屬性也不同,需要各位通過實(shí)踐自己來熟悉。
按照需要調(diào)整各控件在視圖中的位置及布局:
點(diǎn)擊左上角的預(yù)覽按鈕(或按F5),可以預(yù)覽效果:
【保存/發(fā)布表單模板】
- 對(duì)于客戶端填寫表單的場(chǎng)景,保存后點(diǎn)擊文件-->發(fā)布-->電子郵件/網(wǎng)絡(luò)位置:
- 對(duì)于需要在瀏覽器中進(jìn)行填寫的表單,保存后點(diǎn)擊文件-->發(fā)布-->SharePoint服務(wù)器:
輸入SharePoint服務(wù)器地址,點(diǎn)擊下一步:
點(diǎn)擊下一步,選擇“新建表單庫”,點(diǎn)擊下一步,輸入要新建的表單庫名稱,一直下一步直到發(fā)布:
點(diǎn)擊“在瀏覽器中打開此表單”:
總結(jié):
經(jīng)過以上四步,一個(gè)簡(jiǎn)單的InfoPath表單模板已經(jīng)完成。后面的文章中將繼續(xù)介紹如何在此基礎(chǔ)上對(duì)表單進(jìn)行改進(jìn)。
轉(zhuǎn)載于:https://blog.51cto.com/sunny1229/797188
總結(jié)
以上是生活随笔為你收集整理的InfoPath基础应用教程-1 设计一个简单的表单模板的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 进度条插件_java进度条控件
- 下一篇: linux怎么查看系统可用串口,linu