กลับไปหน้า Power Apps
ทริคPower Apps

Error Handling (IfError/Notify)

แสดงข้อความเตือนเมื่อบันทึกไม่สำเร็จ และกันแอปไม่ให้พังกลางทาง

เริ่มอ่านตรงนี้ก่อน

อธิบายแบบง่าย

Error Handling (IfError/Notify) คือเรื่องที่ช่วยให้เราใช้ทำแอปภายในทีมแบบ low-codeได้ถูกทางขึ้น

ระดับ

เหมาะกับคนที่ต้องตรวจงานหรือวางมาตรฐาน

ใช้เมื่อไหร่

ต้องแจ้งผู้ใช้เมื่อบันทึกข้อมูลไม่สำเร็จ

อ่านแล้วทำอะไรต่อ

ใช้ IfError ห่อ Patch แล้วแจ้งสำเร็จหรือผิดพลาดด้วย Notify

เห็นภาพ: ทริคนี้เป็นยังไง

  1. 1Patch(Requests, …)การกระทำที่อาจล้มเหลว
  2. 2IfError ดักผลลัพธ์ตรวจว่ามี error ไหม
  3. 3สำเร็จ → Notify Successข้อความเขียว
  4. 4ล้มเหลว → Notify Errorแดง + FirstError.Message

▶ เล่นอัตโนมัติ · ชี้เมาส์เพื่อหยุด · กดแถบด้านบนเพื่อข้ามขั้น

IfError ดักผล Patch แล้วแจ้งผู้ใช้ ไม่ปล่อยพังเงียบ

ใช้ตอนไหน?

  • ต้องแจ้งผู้ใช้เมื่อบันทึกข้อมูลไม่สำเร็จ
  • ต้องการให้แอปทำงานต่อได้แม้เจอค่าผิดพลาด
  • ต้องการดักข้อผิดพลาดจากการเขียนข้อมูลด้วย 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))