การบันทึกและเผยแพร่ Canvas App ใน Power Apps
ในการพัฒนาแอปด้วย Power Apps การบันทึกและเผยแพร่ (Save & Publish) เป็นกระบวนการสำคัญที่ช่วยให้การเปลี่ยนแปลงที่ทำสามารถบันทึกและนำไปใช้งานได้อย่างเหมาะสม หลายคนอาจสงสัยว่า “เมื่อบันทึกแล้ว แอปพร้อมใช้งานเลยหรือไม่?” หรือ “ต้องเผยแพร่ทุกครั้งไหม?”
บทความนี้จะอธิบายเกี่ยวกับแนวทางการบันทึกแอป การตั้งค่าบันทึกอัตโนมัติ (AutoSave) วิธีตรวจสอบและเผยแพร่เวอร์ชันของแอป เพื่อให้คุณสามารถจัดการเวอร์ชันของแอปได้อย่างมีประสิทธิภาพ
1.การบันทึกแอป (Save an App)
ทุกครั้งที่ทำการเปลี่ยนแปลงแอป Power Apps จะบันทึกเฉพาะสำหรับผู้พัฒนา และผู้ที่มีสิทธิ์แก้ไขแอปเท่านั้น หากต้องการให้เวอร์ชันล่าสุดพร้อมใช้งานสำหรับทุกคน จะต้องกดเผยแพร่ (Publish) อย่างชัดเจน
วิธีบันทึกแอป
เปิดแอปเพื่อแก้ไขใน Power Apps โดยสามารถบันทึกแอปได้ดังนี้
- คลิก “Save” เพื่อบันทึกการเปลี่ยนแปลง (ทุกครั้งที่บันทึกจะสร้างเวอร์ชันใหม่ในประวัติเวอร์ชัน)
หรือเลือก ตัวเลือกเพิ่มเติม:
- Save with version notes: บันทึกและเพิ่มหมายเหตุเกี่ยวกับการอัปเดต
- Save as: คัดลอกแอปและใช้ชื่อใหม่
- Download a copy: ดาวน์โหลดแอปเป็นไฟล์เก็บไว้
2. เปิดหรือปิดการบันทึกอัตโนมัติ (AutoSave)
Power Apps สามารถตั้งค่าให้บันทึกอัตโนมัติทุกๆ 2 นาที ได้โดย
- คลิก More … > เลือก Settings
- ไปที่แท็บ General
- ในส่วน Auto save ให้เปิดหรือปิด Auto save toggle
หมายเหตุ
เมื่อคุณเผยแพร่แอป แอปจะถูกอัปเดตให้ทำงานกับเวอร์ชันล่าสุดของ Power Apps ซึ่งอาจช่วยเพิ่มประสิทธิภาพของแอปได้ทันทีหากคุณไม่ได้เผยแพร่การอัปเดตมานาน
ข้อมูลแคชของแอป:
- ข้อมูลบางส่วนของแอป เช่น สภาพแวดล้อมของแอปและรายละเอียดการเชื่อมต่อ จะถูกเก็บไว้ในแคชของเบราว์เซอร์เพื่อช่วยให้โหลดแอปได้เร็วขึ้น
- ข้อมูลนี้จะยังคงอยู่ตามข้อจำกัดของพื้นที่จัดเก็บของเบราว์เซอร์ และผู้ใช้สามารถล้างข้อมูลนี้ได้ตามคำแนะนำของแต่ละเบราว์เซอร์
3. ตรวจสอบและเผยแพร่เวอร์ชันของแอป (Publishing and Versioning)
วิธีดูรายการเวอร์ชันของแอป
- ไปที่ Power Apps > Apps
- คลิก … ข้างชื่อแอป
- เลือก Details และไปที่แท็บ Versions
รายละเอียดเกี่ยวกับเวอร์ชัน
- Live version เป็นเวอร์ชันที่เผยแพร่ให้ผู้ใช้ทุกคนที่มีสิทธิ์ใช้งานแอป
- เวอร์ชันล่าสุด (ที่ยังไม่ได้เผยแพร่) จะสามารถเข้าถึงได้เฉพาะผู้ที่มีสิทธิ์แก้ไขแอปเท่านั้น
- หากต้องการเผยแพร่เวอร์ชันล่าสุด ให้เลือก ไอคอน Publish ขณะอยู่ในโหมดแก้ไข
หมายเหตุ
- การเปลี่ยนแปลงที่เผยแพร่อาจใช้เวลาสองสามวินาทีหรือหลายนาทีในการอัปเดต ขึ้นอยู่กับความซับซ้อนของแอป
- หากมีการเปิดแอปอยู่ขณะที่มีการเผยแพร่เวอร์ชันใหม่ ต้องรีเฟรชแอปเพื่อดูการเปลี่ยนแปลง
- Power Apps มีฟีเจอร์ App Preload เพื่อช่วยให้การโหลดแอปเร็วขึ้น แต่สามารถปิดใช้งานได้ ดูข้อมูลเพิ่มเติมที่: Overview of Creating Performant Apps
4.การแจ้งเตือนในแอปเมื่อมีเวอร์ชันใหม่
- เมื่อแอปมีการอัปเดต ผู้ใช้จะเห็นข้อความ:
- “A new version of this app is coming. We’ll let you know when it’s available.”
- เมื่อเวอร์ชันใหม่พร้อมใช้งาน ระบบจะแจ้งว่า:
- “You’re using an old version of this app. Refresh to use the latest version.”
(มีปุ่ม Refresh ให้กดอัปเดตแอป)
- “You’re using an old version of this app. Refresh to use the latest version.”
ตารางแสดงว่าการแจ้งเตือนทำงานได้ที่ไหนบ้าง (Notification availability)
Scenario | Availability |
Canvas app on web | Generally available |
Customized SharePoint Forms | Not available |
Canvas app embedded in Teams | Not available |
Canvas app embedded in Power BI | Not available |
Power Apps web part | Not available |
Canvas app embedded in iframe | Generally available |
จากตารางด้านบนสรุปได้ว่า
- การแจ้งเตือนจะทำงานได้เฉพาะ Canvas app บนเว็บ และ anvas app ที่ฝังใน iframe
- หากฝังใน SharePoint, Teams หรือ Power BI 👉 ระบบจะไม่แสดงการแจ้งเตือนเวอร์ชันใหม่
สรุป
- บันทึก (Save) ➔ บันทึกการเปลี่ยนแปลงไว้เฉพาะผู้พัฒนา
- เผยแพร่ (Publish) ➔ ทำให้เวอร์ชันใหม่พร้อมใช้งานสำหรับทุกคน (ที่ได้รับการ Share App แล้ว)
- เปิด AutoSave ➔ เพื่อให้บันทึกอัตโนมัติทุกๆ 2 นาที
- ตรวจสอบและจัดการเวอร์ชันของแอป ➔ Live version เป็นเวอร์ชันที่เผยแพร่ให้ผู้ใช้ทุกคนที่มีสิทธิ์ใช้งานแอป
- แจ้งเตือนผู้ใช้ ➔ เมื่อมีเวอร์ชันใหม่ของแอป
หมายเหตุ
บทความนี้ยังไม่ได้กล่าวถึงการแชร์แอป (Share an App) หากคุณสร้างแอปและทำการเผยแพร่ (Publish) แล้ว แอปจะพร้อมใช้งาน เฉพาะตัวคุณเอง เท่านั้น หากต้องการให้ผู้อื่นสามารถเข้าถึงและใช้งานแอปได้ คุณต้องดำเนินการ แชร์แอป (Share App) ซึ่งเป็นขั้นตอนสำคัญถัดไป ซึ่งอ่านได้ที่บทความ วิธีการแชร์ Canvas App ให้กับสมาชิกในองค์กร โดยจะกล่าวรายละเอียดเกี่ยวกับวิธีการแชร์แอปและการกำหนดสิทธิ์ให้กับผู้ใช้ เพื่อให้คุณสามารถบริหารจัดการการเข้าถึงแอปได้อย่างมีประสิทธิภาพ
แนะนำหลักสูตร
Microsoft 365 for End User Training
Microsoft SharePoint Online For Front-End
Microsoft Power Apps (Canvas App) Workshop
Microsoft Power Automate (Cloud)
Microsoft Copilot Studio (Former Power Virtual Agent)
สนใจสอบถามรายละเอียดเพิ่มเติม
Tel: 021198405
Line: @M365th
Email: Sales@m365.co.th
Reference : https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/save-publish-app