การจัดการ Error ด้วย Scope
Flow ที่ใช้งานจริงควรแยกส่วนงานหลัก ส่วนจัดการเมื่อเกิดข้อผิดพลาด และส่วนเก็บกวาดสุดท้ายออกจากกัน.
เริ่มอ่านตรงนี้ก่อน
อธิบายแบบง่าย
การจัดการ Error ด้วย Scope คือเรื่องที่ช่วยให้เราใช้เปลี่ยนงานซ้ำๆ ให้เป็น flow อัตโนมัติได้ถูกทางขึ้น
ระดับ
เหมาะกับคนที่ต้องตรวจงานหรือวางมาตรฐาน
ใช้เมื่อไหร่
flow นั้นมีความสำคัญต่อธุรกิจมาก
อ่านแล้วทำอะไรต่อ
ถ้าการอัปเดตผลอนุมัติล้มเหลว ให้โพสต์ข้อความแจ้งข้อผิดพลาดลงใน Teams พร้อมลิงก์ไปยังการทำงานครั้งนั้นของ flow
เห็นภาพ: ทริคนี้เป็นยังไง
- 1Scope: Mainขั้นตอนงานจริงทั้งหมด เช่น Get item, Update item, ขออนุมัติ
- 2Scope: Catch failureตั้ง run-after = ทำเมื่อ Main 'failed / timed out / skipped' เท่านั้น
- 3แจ้งเตือนข้อผิดพลาดโพสต์ลง Teams พร้อมลิงก์ไปยังการรันครั้งนั้นของ flow
- 4Scope: Finallyตั้ง run-after = ทำทุกกรณี ใช้เก็บกวาดหรือปิดงานให้เรียบร้อยเสมอ
▶ เล่นอัตโนมัติ · ชี้เมาส์เพื่อหยุด · กดแถบด้านบนเพื่อข้ามขั้น
ใช้ตอนไหน?
- flow นั้นมีความสำคัญต่อธุรกิจมาก
- เมื่อเกิดข้อผิดพลาดต้องมีการแจ้งเตือนหรือเก็บกวาดให้เรียบร้อย
- flow มีการเรียกใช้ตัวเชื่อมต่อ (connector) หลายครั้ง
ความหมาย
รูปแบบการจัดการข้อผิดพลาดด้วย scope (กลุ่มของขั้นตอน) จะจัดขั้นตอนต่างๆ เป็นกลุ่ม แล้วใช้กฎ run-after (สั่งให้ทำงานต่อหลังขั้นก่อนหน้าจบแบบใด) เพื่อให้เมื่อเกิดข้อผิดพลาด ระบบตอบสนองได้อย่างควบคุมได้
รูปแบบการใช้ scope
ตั้งค่า run-after เพื่อให้กลุ่มจัดการข้อผิดพลาดทำงาน เมื่อกลุ่มงานหลักทำงานล้มเหลว หมดเวลา หรือถูกข้าม
Scope: Main
Scope: Catch failure (run after Main failed/timed out)
Scope: Finallyตัวอย่างการใช้
การอนุมัติล้มเหลว
ถ้าการอัปเดตผลอนุมัติล้มเหลว ให้โพสต์ข้อความแจ้งข้อผิดพลาดลงใน Teams พร้อมลิงก์ไปยังการทำงานครั้งนั้นของ flow