EP 3 : ใช้งาน PowerApps ร่วมกับ Microsoft Dynamics 365 for Finance and Operations

--

Microsoft Power Apps เป็นเครื่องมือที่ใช้ในการสร้าง Business Apps โดยที่ไม่จำเป็นต้องเขียนโค้ด ซึ่งสามารถทำงานได้บน Web และอุปกรณ์ Mobile เช่น iOS หรือ Android, เราสามารถนำ PowerApps มาพัฒนา Application สำหรับงานทั่วๆ ไป และนำไปใช้แทนการพัฒนาด้วย PHP , Java , C# , VB ได้ ซึ่งเป็นแนวทางการพัฒนาที่เร็วกว่าแบบเดิม ๆ ( ในกรณีที่ App ไม่ซับซ้อน มีการบันทึกแบบหน้าเดียวจบ)

ซึ่งใน blog นี้จะมานำเสนอวิธีการทำงานอย่างง่าย ร่วมกับ Microsoft Dynamics 365 for Finance and Operations กัน

Connect to MS D365FO from PowerApps

PowerApps ได้เตรียม connector สำหรับเชื่อมต่อกับตัว dynamics erp ไว้เรียบร้อยแล้ว โดยเราจะสามารถ access กับ data entities ได้เลย (คล้าย Odata ใน EP ก่อนหน้า)

หน้า Home ของ Power Apps
ทำการ New connection
Search ‘dynamics’ และเลือก Dynamics 365 for Fin & Ops
ไปที่ Apps เลือก New app Canvas
เลือก DataSource จาก Entities
เข้าสู่หน้า PowerApps Studio

สามารถปรับแต่งแอปฯด้วย concept low-code, เลือก field ตามการใช้งาน และ preview app ได้เลย

นอกจากนี้เรายังสามารถ Publish Apps เพื่อใช้ในอุปกรณ์ mobile ได้ และ Share ให้คนอื่นในองค์กรใช้งาน Apps ของเราได้ด้วยเช่นกัน :)

Embed a PowerApp in MS D365FO

อีกหนึ่งวิธีการ เราสามารถฝังตัว PowerApps เข้ากับ Microsoft Dynamics 365 for Finance and Operations ได้เลย พร้อมทั้ง Passing parameter from D365FO to PowerApps ได้อีกด้วย

Insert a PowerApp

Scenario showcase ในวันนี้ เราจะมาสร้าง PowerApps ที่ใช้ตรวจสอบสถานะข้อมูลนิติบุคคลของ Vendor ในระบบด้วยเลขประจำตัวผู้เสียภาษีกัน

Showcase

เริ่มต้นจากการทำ PowerApps กันก่อน

เมื่อสร้าง user inteface เรียบร้อย ต่อไปก็เชื่อมต่อ API ซึ่งในที่นี้เราจะใช้ API ของกระทรวงพาณิชย์ (https://data.moc.go.th/OpenData/Juristic)

คลิ๊กที่ button เลือก tab Action, function Power Automate และ Create a new flow

สร้าง Flows จากการ Click ว่าให้ทำการ request api และรับค่า response กลับมา

ส่งค่าไปยัง flow และประกาศตัวแปรมารับ response

นำ response มาใส่ใน datasource ของ Gallery

Display response field

ต่อมาเป็นส่วนสำคัญในการรับค่าจาก Microsoft Dynamics 365 for Finance and Operations

If(!IsBlank(Param("EntityId")), Set(FinOpsInput, Param("EntityId")), Set(FinOpsInput, ""));

เป็นอันเสร็จเรียบร้อย.. แต่ก่อนที่เราจะไปฝัง PowerApps ในตัว ERP จด App ID ตรงนี้ก่อนซักนิด

ไปยังโปรแกรม Microsoft Dynamics 365 for Finance and Operations เข้าหน้าจอที่เราต้องการใช้งาน, ขวามุมบนเลือก Insert a PowerApp

Name : ชื่อแอปพลิเคชัน
App ID : รหัสที่จดไว้ด้านบน
Input data for the PowerApp : เลือก control name ของหน้าจอที่ต้องการให้ส่งข้อมูลไปที่ PowerApss
Application size : ขนาดของแอปพลิเคชัน

เพิ่มเสร็จแล้ว refresh page และลองใช้งาน

สามารถ clear powerapps ได้ โดยใช้ Personalize this form -> Clear

สุดท้ายนี้ การนำไปประยุกต์ใช้งาน สามารถทำได้หลายเคสที่มีประโยชน์และน่าสนใจ ยกตัวอย่างเช่น EMS Tracking จากหน้าจอ Sales Order เป็นต้น

https://www.youtube.com/watch?v=x3qyA1bH-NY

How to embed PowerApps in Dynamics 365 for Finance and Operations

จบ…

--

--

Teerapong Mukdapipatkul (Bee) 😄

Microsoft Dynamics 365 Developer at QUICK ERP and Co-Founder at Analytic Business Solutions linkedin.com/in/teerapong-muk