[C#.NET][Infopath 2007] 如何自定Web Service / How to Create Web Service for Form Service

[C#.NET][Infopath 2007] 如何自定Web Service / How to Create Web Service for Form Service

1.執行 Visual Studio

2.檔案 → 開啟 → 網站 → 檔案系統 → C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS

2010-2-24 下午 04-12-56

3.不要升級網站

2010-2-24 下午 04-42-15

4.新增資料夾WebService/TestWebService → 在TestWebService資料夾按右鍵,新增項目 → Web 服務 → 輸入名稱 → 加入

2010-2-24 下午 04-46-31

 

 

5.完成畫面如下,別忘了存檔

2010-2-24 下午 04-57-12

6.在IE瀏覽 , http://<server>/_layouts/WebServices/TestWebService/TestWebService.asmx

PS.上述紅色字體請自行更換。

如果沒有錯誤就會顯示Web Service內容

2010-2-24 下午 05-01-04

7.接下來我們就可以在Infopath裡面調用這隻Web Service,調用方法請參考 設計以 Web 服務為基礎的表單範本

 

或參考下圖

2010-2-24 下午 05-07-04

8.在Infopath新增Hello欄位,並設定欄位值

2010-2-24 下午 05-44-27

 

9.新增一個按鈕,用來觸發查詢事件

2010-2-24 下午 05-52-16

10. 執行結果如下

2010-2-24 下午 05-59-38

 

 

這個範例演示了如何定義Web Service,練習一下應該一下就能學會

接下來將演示傳參考值給Web Service

1.首先再專案裡加入以下程式碼。

2010-2-24 下午 06-02-22

2.連線到GetInfo

2010-2-24 下午 06-06-50

3.在Infopath的畫面如下

2010-2-24 下午 06-06-00

4.設定按鈕觸發事件,將name與age的值傳給Web Service,設定步驟如下

2010-2-24 下午 06-12-59

5.執行結果

2010-2-24 下午 06-20-29

 

如何除錯

加入Debug=”true”指示詞

2010-3-2 下午 08-42-38

執行結果如下

2010-3-2 下午 08-43-59

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


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

Image result for microsoft+mvp+logo