Pages

การสร้างและใช้งาน Codeunit ผ่านทาง Web Service ด้วย Protocol SOAP บน Microsoft Dynamics NAV, Part 2.


หลังจากที่เราสร้าง Codeunit สำเร็จแล้วใน PART ที่ 1
การสร้างและใช้งาน Codeunit ผ่านทาง Web Service ด้วย Protocol SOAP บน Microsoft Dynamics NAV, Part 1.

วันนี้เราจะมาทำขั้นตอนของการ publish Codeunit web service และขั้นตอนของการเรียกใช้งาน web service ด้วยโปรแกม Visual Studio ซึ่งผู้เขียนคิดว่าเป็นขั้นตอนที่ง่ายที่สุด เพราะเป็นขั้นตอนที่ไม่มีอะไรสลับซับซ้อนเลย มาดูกันดีกว่าว่าครับมันง่ายขนาดไหน

การ publish Codeunit ของ Microsoft Dynamics NAV เป็น web service

  • เปิดโปรแกรม Microsoft Dynamics NAV ขึ้นมา ที่ช่องค้นหาด้านบนขวาให้พิมพ์คำว่า Web service จากนั้นระบบจะแสดงรายการที่มีคำว่า Web service ให้ผู้อ่านคลิ๊กที่เมนู Web service


  • ที่หน้าต่างของ Web service เลือกเมนู  
  • จากนั้นให้ทำการเซตค่าดังนี้ Object Type ให้เลือกเป็น Codeunit และป้อนเลข 50013 ในช่อง Object ID และในช่อง Service Name ให้ป้อนคำว่า SumNum จากนั้นติ๊กถูกที่ช่อง Publish เป็นอันจบการ publish Codeunit web service เห็นไหมครับ ง่ายจริงๆ

  • แต่!!! ก่อนที่จะไปสู่ขั้นตอนต่อไป เรามาทดสอบ web service ของเรากันเสียก่อนจะดีกว่า ซึ่งวิธีก็ง่ายเสียยิ่งกว่าง่าย ในหน้าต่างของ web service จะแสดงรายการของ web service ทั้งหมด รวมถึง URL ของ web service ทั้งหมดที่คอลัมน์สุดท้าย 

  • ผู้เขียนสามารถคัดลอก URL ดังกล่าว แล้วนำไปวางที่ internet browser เพื่อทดสอบได้ทันที (ในขั้นตอนนี้ต้องมีการ Authentication ด้วยนะครับ ไม่งั้นเดี๋ยวใครจะมาใช้ web service ของเรามั่วไปหมด)

  • ซึ่งผลลัพธ์ก็ควรที่จะออกมาในรูปแบบตามภาพด้านล่าง


จบแล้วครับ ง่ายใช่ไหมล่ะครับกับการ publish web service ของ Microsoft Dynamics NAV เพียงเท่านี้เราก็พร้อมแล้วครับกับการทดสอบในขั้นตอนต่อไป ก่อนจะไปกันต่อขอให้ผู้อ่านย้อนกลับไปอ่านใน Part 1. หน่อยก็ดี เพราะหากว่าจำไม่ได้ว่าเราสร้างตัวแปรสร้าง function อะไรไว้บ้าง ขั้นตอนต่อไปจะพากัน งงงงงงง นะครับ :)

การเรียกใช้งาน web service ผ่านโปรแกรม Visual Studio 

มาถึงขั้นตอนสุดท้ายกันแล้วนะครับ ผู้อ่านที่ทำตามมาถึงจุดนี้ได้ ผู้เขียนขอปรบมือให้ครับ :) มันช่างเป็นช่วงเวลาที่สุดแสนจะน่าเบื่อใช่ไหมล่ะครับ แต่!! ขั้นตอนต่อไปนี้น่าจะทำให้ท่านๆหายเบื่อกันได้อย่างแน่นอน (หรือเปล่า?) 

ขั้นตอนนี้เราจะมาเรียกใช้งาน web service ของเราผ่านโปรแกรม Visual Studio กันครับ ขั้นตอนเป็นยังไงบ้าง เรามาดูกันครับ


  • เปิดโปรแกรม Visual Studio ขึ้นมาครับ จากนั้นทำการสร้าง Project ใหม่ โดยการเลือกเมนู File-->New-->Project เลือก Visual C# --> Windows--> Console Application ตั้งชื่อ Project เป็น UsingSumNumService

  • ขั้นตอนต่อจากนี้เป็นขั้นตอนที่สำคัญมากครับ คือ Add Service Reference ให้ผู้ใช้คลิ๊กขวาที่ References ใน Solution Explorer ด้านขวามือ จากนั้นเลือก Add Service Reference

  • จากนั้นคลิ๊กที่ปุ่ม Advanced

  • คลิ๊กที่ปุ่ม Add Web Reference 

  • แล้วทำการแปะ web service URL ของเราลงไป (ถ้าจำไม่ได้ให้กลับไปอ่านหัวข้อที่แล้วครับ) จากนั้นกด Go

  • ทำการเปลี่ยนชื่อจาก localhost เป็น WebService ซะ จากนั้นกดปุ่ม Add Reference

  • กลับมาที่ Program.cs ให้ผู้อ่านพิมพ์ code ด้านล่างนี้ลงไปครับ
using System;
using System.Collections.Generic;
using System.Text;

namespace UsingSumNumService
{
    // Import newly generated Web service proxy.
    using WebService;

    class Program
    {
        static void Main(string[] args)
        {
            // Create a new instance of the service.
            SumNum ws = new SumNum();           
            
            // Use default credentials for authenticating 
            // against Microsoft Dynamics NAV.
            ws.UseDefaultCredentials = true;
            ws.Url = "ป้อน Web service URL ของผู้อ่านลงในนี้ ";    

            // Declare variables to work with.
            int num1 =10, num2 =20,result;   
           
            
            // Call the Microsoft Dynamics NAV codeunit Web service.
            result = ws.Calculators(num1,num2);  

            // Write output to the screen.
            Console.WriteLine("Result: {0}", result);  

            // Keep the console window open until you press ENTER.
            Console.ReadLine();     
        }
    }
}
  • จะได้แบบนี้

  • ผลลัพธ์จากการ Run 


ไม่ยากเลยใช่ไหมครับกับการสร้างและใช้งาน Codeunit ผ่านทาง Web Service ด้วย Protocol SOAP บน Microsoft Dynamics NAV ผู้เขียนคิดว่าบทความนี้คงมีประโยชน์สำหรับผู้สนใจมากทีเดียว แล้วพบกันใหม่ครับ 

Source : https://msdn.microsoft.com/en-us/library/dd339004.aspx

Unknown

IT Developer, who falling love in programming

No comments:

Post a Comment