หลังจากที่เราสร้าง Codeunit สำเร็จแล้วใน PART ที่ 1
การสร้างและใช้งาน Codeunit ผ่านทาง Web Service ด้วย Protocol SOAP บน Microsoft Dynamics NAV, Part 1.การ 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 ของเรามั่วไปหมด)
- ซึ่งผลลัพธ์ก็ควรที่จะออกมาในรูปแบบตามภาพด้านล่าง

การเรียกใช้งาน web service ผ่านโปรแกรม Visual Studio
มาถึงขั้นตอนสุดท้ายกันแล้วนะครับ ผู้อ่านที่ทำตามมาถึงจุดนี้ได้ ผู้เขียนขอปรบมือให้ครับ :) มันช่างเป็นช่วงเวลาที่สุดแสนจะน่าเบื่อใช่ไหมล่ะครับ แต่!! ขั้นตอนต่อไปนี้น่าจะทำให้ท่านๆหายเบื่อกันได้อย่างแน่นอน (หรือเปล่า?)
ขั้นตอนนี้เราจะมาเรียกใช้งาน 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(); } } }
- จะได้แบบนี้
ไม่ยากเลยใช่ไหมครับกับการสร้างและใช้งาน Codeunit ผ่านทาง Web Service ด้วย Protocol SOAP บน Microsoft Dynamics NAV ผู้เขียนคิดว่าบทความนี้คงมีประโยชน์สำหรับผู้สนใจมากทีเดียว แล้วพบกันใหม่ครับ
Source : https://msdn.microsoft.com/en-us/library/dd339004.aspx
No comments:
Post a Comment