[C#.NET][Infopath 2010] 控制項資料過濾

[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

2010-5-4 下午 08-30-59

2010-5-4 下午 08-31-06

 

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.輸入連線名稱

2010-5-4 下午 09-11-00

Step3.設定source控制項

2010-5-4 下午 09-31-14

 

 

Step4.設定target控制項

2010-5-4 下午 09-40-09

最後Entries= /dfs:myFields/dfs:dataFields/d:SharePointListItem_RW/d:District[../d:City = xdXDocument:get-DOM()/my:myFields/my:source]

Step5.設定source Rules

2010-5-4 下午 09-54-28

Step6.設定target Rules

2010-5-4 下午 10-24-03

執行結果

2010-5-4 下午 10-30-35

2010不用花你一行Cdoe,就能搞定過濾喔,程式開發者真的是爽到了~啾咪

PS.Infopath 2010的介面用起來只有一個爽字可以形容~開心!!

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo