InfoPath基础应用教程-2 表单中的规则(1)
制作表單時(shí),我們總會(huì)面對(duì)這樣的提問:“能不能在我填寫的時(shí)候驗(yàn)證我寫的對(duì)不對(duì)?”“能不能在我選擇否的時(shí)候這部分內(nèi)容不顯示?”。
可以嗎?當(dāng)然可以!在InfoPath中,我們可以快速實(shí)現(xiàn)這些要求,只要了解如何正確應(yīng)用規(guī)則。
在InfoPath 2010 的Ribbon工具欄“開始”標(biāo)簽中有個(gè)“管理規(guī)則”按鈕:
點(diǎn)擊按鈕,在界面右側(cè)即會(huì)出現(xiàn)“規(guī)則”任務(wù)窗格:
選擇已添加到視圖中的任何一個(gè)控件:
點(diǎn)擊“新建”即可看到,我們可以在控件上添加三種規(guī)則:驗(yàn)證、格式、操作。
【驗(yàn)證】
驗(yàn)證對(duì)應(yīng)著InfoPath 2007中的“數(shù)據(jù)驗(yàn)證”,指的是在填寫數(shù)據(jù)時(shí)對(duì)內(nèi)容進(jìn)行驗(yàn)證。比如手機(jī)號(hào)碼應(yīng)當(dāng)必須為11位數(shù)字,如果不符合則應(yīng)認(rèn)定為無(wú)效數(shù)據(jù),同時(shí)應(yīng)該提醒用戶檢查填寫。
首先我們需要先選中綁定“手機(jī)號(hào)碼”的文本框,然后在右側(cè)的任務(wù)窗格中,點(diǎn)擊新建下拉框中的“驗(yàn)證”:
?
在詳細(xì)信息中輸入“驗(yàn)證手機(jī)號(hào)碼必須為11位數(shù)字”:
點(diǎn)擊“條件”下方的“無(wú)”:
在彈出的對(duì)話框中我們可以指定判定數(shù)據(jù)無(wú)效的條件,系統(tǒng)內(nèi)置了多種比較符,很方便,本例中我們選擇“不匹配模式”:
在右側(cè)的下拉框中選擇“選擇模式”:
??
模式是使用正則表達(dá)式來(lái)規(guī)定的。在數(shù)據(jù)項(xiàng)模式中可以看到,內(nèi)置了“URL”“電子郵件地址”和“郵編”,也就是說,如果我們需要驗(yàn)證某個(gè)字段是否符合這三個(gè)格式之一,就可以直接選擇使用了。這里我們需要驗(yàn)證的格式是“11位數(shù)字”,不在內(nèi)置的格式之中,所以選擇“自定義模式”:
在下方的“插入特殊字符”的下拉選項(xiàng)框中,我們可以選擇插入需要的字符,也可以直接在文本框中輸入:
?
這里我們指定的模式是11位數(shù)字,點(diǎn)擊確定。
回到“規(guī)則”任務(wù)窗格,在“屏幕提示”中填寫提示文字。
在屏幕提示下方還有“顯示更多選項(xiàng)”,點(diǎn)開可以看到有關(guān)消息對(duì)話框的設(shè)置:
??????? 默認(rèn)情況下,當(dāng)數(shù)據(jù)填寫的格式不對(duì)時(shí),僅會(huì)顯示出屏幕提示,還可以選擇同時(shí)“顯示屏幕提示和對(duì)話框消息”,不過注意,只有在客戶端打開表單時(shí)才可能彈出對(duì)話框,瀏覽器是不支持的:
預(yù)覽的效果如下圖所示:
?
如果選了彈出對(duì)話框,且在客戶端打開,效果是這樣的:
?
轉(zhuǎn)載于:https://blog.51cto.com/sunny1229/808824
總結(jié)
以上是生活随笔為你收集整理的InfoPath基础应用教程-2 表单中的规则(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        