[C#.NET][Infopath 2007] Web Service 的資料繫結 / Web Service data binding

[C#.NET][Infopath 2007] Web Service 的資料繫結 / Web Service data binding

利用Web Service做為Infopath控制項的繫結,這是一個蠻有趣的東西,以前都沒有想過可以這樣做。實作Web Service可以參考[Infopath 2007] 如何自定Web Service / How to Create Web Service for Form Service

首先寫一個具有回傳值的Web Service。

2010-3-4 下午 01-48-38

那究竟要回傳什麼東西呢?Infopath支援了DataSet和繼承ICollection, IList介面的類別,不支援IDictionary介面。

寫好Web Service後,接下來我們就能把資料繫結到Infopath的控制項,在這一個範例裡我將傳一個參考值給Web Service,所以在Infopath中要記得把值傳給它。

1.資料連線,參考http://office.microsoft.com/zh-tw/infopath/CH100598301028.aspx

2.在ListSource下拉式控制項輸入資料

2010-3-4 下午 02-17-17

並建立規則,(1)傳值給Web Service (2)清除結果欄位 (3)資料連線查詢

2010-3-4 下午 02-18-40

3.指定Web Service回傳值為下拉選單的欄位

2010-3-4 下午 02-24-06

執行畫面如下

2010-3-4 下午 02-40-03

 

 

 

 

這樣的功能看起來很棒,當然我們也可以利用它來制作下拉選單過濾功能,下回再來分曉

範例下載:TestWebServices.rar

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


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

Image result for microsoft+mvp+logo