[C#.NET][Infopath 2010] 控制項資料過濾
在Infopath 2007時曾為了過濾功能費了一大把勁,[Infopath 2007] 如何在 Form Service 使用下拉式清單,過濾內容 / How to Use DropDwon List Filter Content in Form Service,當時記得好像只有 TextBox 有支援資料過濾,其餘的控制項都沒有。
如今已經支援的有
1.Text Box
2.Rich Text Box
3.Drop-Down List
4.Combo Box
5.Date Picker
6.Date and Time Picker
7.Multiple-Selection
8.List Box
9.Repeating Table
新版提供了這些新功能真的讓舊版黯淡很多,不過這就是進化阿~
接下來我將使用Sharepoint 2010當後端資料庫來進行演練
Step1.建立Sharepoint List:Cities,Districts
Step2.建立資料連線Cities,Districts
2-1.建立Infoapth欄位source,target
2-2.建立控制項
2-3.執行管理資料連線
2-4 ~ 6.加入Sharepoint Library or List 連線
2-7.輸入位址
2-8.選擇選需的List
2-9.選擇所需的欄位
2-10.保留資料到Infopath
2-11.輸入連線名稱
Step3.設定source控制項
Step4.設定target控制項
最後Entries= /dfs:myFields/dfs:dataFields/d:SharePointListItem_RW/d:District[../d:City = xdXDocument:get-DOM()/my:myFields/my:source]
Step5.設定source Rules
Step6.設定target Rules
執行結果
2010不用花你一行Cdoe,就能搞定過濾喔,程式開發者真的是爽到了~啾咪
PS.Infopath 2010的介面用起來只有一個爽字可以形容~開心!!
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET