ทริคPower Apps
Error Handling (IfError/Notify)
แสดงข้อความเตือนเมื่อบันทึกไม่สำเร็จ และกันแอปไม่ให้พังกลางทาง
เริ่มอ่านตรงนี้ก่อน
อธิบายแบบง่าย
Error Handling (IfError/Notify) คือเรื่องที่ช่วยให้เราใช้ทำแอปภายในทีมแบบ low-codeได้ถูกทางขึ้น
ระดับ
เหมาะกับคนที่ต้องตรวจงานหรือวางมาตรฐาน
ใช้เมื่อไหร่
ต้องแจ้งผู้ใช้เมื่อบันทึกข้อมูลไม่สำเร็จ
อ่านแล้วทำอะไรต่อ
ใช้ IfError ห่อ Patch แล้วแจ้งสำเร็จหรือผิดพลาดด้วย Notify
เห็นภาพ: ทริคนี้เป็นยังไง
- 1Patch(Requests, …)การกระทำที่อาจล้มเหลว
- 2IfError ดักผลลัพธ์ตรวจว่ามี error ไหม
- 3สำเร็จ → Notify Successข้อความเขียว
- 4ล้มเหลว → Notify Errorแดง + FirstError.Message
▶ เล่นอัตโนมัติ · ชี้เมาส์เพื่อหยุด · กดแถบด้านบนเพื่อข้ามขั้น
ใช้ตอนไหน?
- ต้องแจ้งผู้ใช้เมื่อบันทึกข้อมูลไม่สำเร็จ
- ต้องการให้แอปทำงานต่อได้แม้เจอค่าผิดพลาด
- ต้องการดักข้อผิดพลาดจากการเขียนข้อมูลด้วย Patch/SubmitForm
ความหมาย
การจัดการ error ใน Power Apps ใช้ IfError ดักผลลัพธ์ที่ผิดพลาดแล้วทำทางเลือกแทน, ใช้ Notify แสดงข้อความแจ้งผู้ใช้, และดูรายละเอียดข้อผิดพลาดของฟอร์ม/ข้อมูลผ่าน Errors เพื่อให้แอปแจ้งเตือนชัดเจนแทนที่จะค้างเฉย ๆ
IfError และ Notify
ห่อการกระทำที่เสี่ยงไว้ใน IfError แล้วใช้ Notify แจ้งผล
IfError(
Patch(Requests, Defaults(Requests), { Title: txtTitle.Text }),
Notify("บันทึกไม่สำเร็จ: " & FirstError.Message, NotificationType.Error),
Notify("บันทึกสำเร็จ", NotificationType.Success)
)ตัวอย่างการใช้
แจ้งผลหลังบันทึก
ใช้ IfError ห่อ Patch แล้วแจ้งสำเร็จหรือผิดพลาดด้วย Notify
IfError(Patch(Requests, gallery.Selected, { Status: "Done" }), Notify("ผิดพลาด", NotificationType.Error))