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

การจัดการ Error ด้วย Scope

Flow ที่ใช้งานจริงควรแยกส่วนงานหลัก ส่วนจัดการเมื่อเกิดข้อผิดพลาด และส่วนเก็บกวาดสุดท้ายออกจากกัน.

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

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

การจัดการ Error ด้วย Scope คือเรื่องที่ช่วยให้เราใช้เปลี่ยนงานซ้ำๆ ให้เป็น flow อัตโนมัติได้ถูกทางขึ้น

ระดับ

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

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

flow นั้นมีความสำคัญต่อธุรกิจมาก

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

ถ้าการอัปเดตผลอนุมัติล้มเหลว ให้โพสต์ข้อความแจ้งข้อผิดพลาดลงใน Teams พร้อมลิงก์ไปยังการทำงานครั้งนั้นของ flow

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

  1. 1Scope: Mainขั้นตอนงานจริงทั้งหมด เช่น Get item, Update item, ขออนุมัติ
  2. 2Scope: Catch failureตั้ง run-after = ทำเมื่อ Main 'failed / timed out / skipped' เท่านั้น
  3. 3แจ้งเตือนข้อผิดพลาดโพสต์ลง Teams พร้อมลิงก์ไปยังการรันครั้งนั้นของ flow
  4. 4Scope: Finallyตั้ง run-after = ทำทุกกรณี ใช้เก็บกวาดหรือปิดงานให้เรียบร้อยเสมอ

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

รูปแบบ scope สามชั้น ที่แยกงานหลัก งานดักจับข้อผิดพลาด และงานปิดท้ายออกจากกัน

ใช้ตอนไหน?

  • flow นั้นมีความสำคัญต่อธุรกิจมาก
  • เมื่อเกิดข้อผิดพลาดต้องมีการแจ้งเตือนหรือเก็บกวาดให้เรียบร้อย
  • flow มีการเรียกใช้ตัวเชื่อมต่อ (connector) หลายครั้ง

ความหมาย

รูปแบบการจัดการข้อผิดพลาดด้วย scope (กลุ่มของขั้นตอน) จะจัดขั้นตอนต่างๆ เป็นกลุ่ม แล้วใช้กฎ run-after (สั่งให้ทำงานต่อหลังขั้นก่อนหน้าจบแบบใด) เพื่อให้เมื่อเกิดข้อผิดพลาด ระบบตอบสนองได้อย่างควบคุมได้

รูปแบบการใช้ scope

ตั้งค่า run-after เพื่อให้กลุ่มจัดการข้อผิดพลาดทำงาน เมื่อกลุ่มงานหลักทำงานล้มเหลว หมดเวลา หรือถูกข้าม

Scope: Main
Scope: Catch failure (run after Main failed/timed out)
Scope: Finally

ตัวอย่างการใช้

การอนุมัติล้มเหลว

ถ้าการอัปเดตผลอนุมัติล้มเหลว ให้โพสต์ข้อความแจ้งข้อผิดพลาดลงใน Teams พร้อมลิงก์ไปยังการทำงานครั้งนั้นของ flow

ลองเล่นดู