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