[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。
那究竟要回傳什麼東西呢?Infopath支援了DataSet和繼承ICollection, IList介面的類別,不支援IDictionary介面。
寫好Web Service後,接下來我們就能把資料繫結到Infopath的控制項,在這一個範例裡我將傳一個參考值給Web Service,所以在Infopath中要記得把值傳給它。
1.資料連線,參考http://office.microsoft.com/zh-tw/infopath/CH100598301028.aspx
2.在ListSource下拉式控制項輸入資料
並建立規則,(1)傳值給Web Service (2)清除結果欄位 (3)資料連線查詢
3.指定Web Service回傳值為下拉選單的欄位
執行畫面如下
這樣的功能看起來很棒,當然我們也可以利用它來制作下拉選單過濾功能,下回再來分曉
範例下載:TestWebServices.rar
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET