ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คนส่วนใหญ่มักคิดว่าการจัดการข้อผิดพลาดคล้ายกับการดีบัก ทั้งสองสิ่งนี้แตกต่างกันอย่างสิ้นเชิง แต่ไปด้วยกันได้เมื่อพูดถึงการสร้างและพัฒนาโฟลว์ ในบทช่วยสอนนี้ เราจะพูดถึงการจัดการข้อผิดพลาดใน Power Automate
การดีบักคือกระบวนการค้นหาและลบจุดบกพร่องออกจากโปรแกรม ในทางกลับกัน การจัดการข้อผิดพลาดหมายถึงการตอบสนองและป้องกันข้อผิดพลาด
เมื่อผู้ใช้ของเรากำลังใช้โฟลว์ของเรา เราต้องการมีเส้นทางเฉพาะที่โฟลว์ของเราปฏิบัติตาม หากเกิดข้อผิดพลาดไม่ว่าด้วยเหตุผลใดก็ตาม เราจำเป็นต้องตรวจสอบให้แน่ใจว่ามีการจัดการอย่างถูกต้องเพื่อหลีกเลี่ยงไม่ให้โฟลว์ของเราล้มเหลว เราจัดการกับเงื่อนไขหรือข้อความแสดงข้อผิดพลาดเพื่อให้ผู้ใช้ทราบสาเหตุที่อยู่เบื้องหลังข้อผิดพลาด
สารบัญ
สถานการณ์ตัวอย่างสำหรับการจัดการข้อผิดพลาดใน Power Automate
ก่อนอื่น มาดูตัวอย่างการใช้การจัดการข้อผิดพลาด เราจะเปิดตัวโฟลว์ตัวอย่างที่เรียกใช้โดยบุคคลและไม่ต้องการอินพุตใดๆ โฟลว์นี้พยายามส่งคำขอ HTTP ไปยัง URL ที่ระบุ
และนี่คือสิ่งที่พยายามจะได้มา
จากนั้นจะผ่านเงื่อนไขซึ่งหากแสดงผลสำเร็จก็จะโพสต์ข้อความไปยังช่อง Slack พร้อมเนื้อหาของหน้านั้น หากไม่มีคำขอที่ได้รับอนุมัติจากเซิร์ฟเวอร์ ระบบจะโพสต์ข้อความว่า " ปฏิเสธ "
เมื่อใช้เงื่อนไขนี้ ดูเหมือนว่าจะมีการจัดการข้อผิดพลาด แต่ถ้าด้วยเหตุผลบางอย่าง หน้านี้หยุดทำงานหรือหาไม่พบอีกต่อไป ตัวเชื่อมต่อคำขอ HTTP ไม่สามารถเชื่อมต่อกับหน้านี้ได้เนื่องจากหยุดทำงาน ดังนั้นจึงไม่ส่งคืนรหัสสถานะ
มาดูกันว่าจะเป็นอย่างไรหากเราไม่มีตัวจัดการข้อผิดพลาดสำหรับสถานการณ์นั้น เราจะพยายามแก้ไขและเปลี่ยน URL เป็นสิ่งที่ไม่มีอยู่ เพื่อที่เราจะสามารถบังคับให้มันล้มเหลวได้
คลิกจุดสามจุดแล้วเลือกผลลัพธ์ แบบคง ที่
จากนั้น ปิดผลลัพธ์คงที่ แล้วคลิกเสร็จสิ้น
หลังจากนั้นคลิก บันทึก
สุดท้ายเรามาทดสอบกัน
เลือก ตัว เลือกฉันจะดำเนินการทริกเกอร์จากนั้นคลิกทดสอบ
คลิก เรียกใช้โฟลว์
เนื่องจากเราไม่ได้ตั้งค่าตัวจัดการข้อผิดพลาดสำหรับสถานการณ์นี้ การเรียกใช้โฟลว์จึงล้มเหลว
สิ่งนี้จะยากสำหรับผู้ใช้ของเราในการตีความ ดังนั้นพวกเขาจะรู้สึกหงุดหงิดมาก แล้วเราจะจัดการและตรวจสอบสิ่งเหล่านั้นอย่างไร? นั่นคือบริบทที่ฉันต้องการพูดคุยก่อนที่เราจะไปสู่วิธีแก้ปัญหานั้นจริง ๆ
การแยกสาขาแบบขนานสำหรับการจัดการข้อผิดพลาดใน Power Automate
ตอนนี้เราได้พูดถึงบริบทแล้ว เรามาจัดการข้อผิดพลาดสำหรับโฟลว์นี้ที่เราได้ตั้งค่าไว้ เราจะทำอย่างนั้นผ่านสาขาคู่ขนาน
ขั้นแรก ให้คาดการณ์ว่าการกระทำใดอาจทำให้เกิดข้อผิดพลาด ในตัวอย่างนี้ ตามที่เราได้กล่าวไว้ก่อนหน้านี้ มันคือคำขอ HTTP จากนั้นคลิกไอคอนเครื่องหมายบวก จากนั้นเลือกตัวเลือกเพิ่มสาขาคู่ขนาน
ด้วยการแยกย่อยแบบขนาน การกระทำทั้งสองนี้จะเกิดขึ้นพร้อมกัน
อย่างไรก็ตาม เรายังสามารถกำหนดให้การกระทำนี้เกิดขึ้นเฉพาะเมื่อการกระทำก่อนหน้านี้สำเร็จเท่านั้น เพียงคลิกที่จุดสามจุดตรงนี้แล้วเลือกConfigure run after
ในส่วนนี้ เราสามารถระบุได้ว่าเมื่อใดที่การกระทำปัจจุบันควรเกิดขึ้นโดยอ้างอิงจากการกระทำก่อนหน้า สำหรับตัวอย่างนี้ เพียงเลือก ตัวเลือก สำเร็จแล้วคลิกเสร็จสิ้น
ในทางกลับกัน เราต้องการให้การดำเนินการนี้ทำงานหากการดำเนินการก่อนหน้านี้ล้มเหลว ขั้นแรก ค้นหาและเลือกตัวเชื่อมต่อSlack
จากนั้นเลือกการดำเนินการโพสต์ข้อความ
เราจะโพสต์ข้อความไปยังช่องทั่วไปว่า " โฟลว์ที่คุณเริ่มต้นล้มเหลว ? ".
หลังจากนั้นให้คลิกที่จุดสามจุดแล้วเลือกConfigure run after
ยกเลิกการทำเครื่องหมายที่ สำเร็จและทำเครื่องหมายที่ล้มเหลว ถูกข้ามและหมดเวลา สุดท้าย คลิกเสร็จสิ้น
จากนั้นเราจะเห็นว่ามีลูกศรสีแดงเล็ก ๆ อยู่เหนือการดำเนินการในขณะนี้ สิ่งนี้บ่งชี้ว่าการดำเนินการจะเกิดขึ้นก็ต่อเมื่อโฟลว์ทำงานไม่สำเร็จเท่านั้น
การทดสอบการไหล
ตอนนี้มาบันทึกโฟลว์ของเราและทดสอบ
คลิกทดสอบ _
เลือกฉันจะดำเนินการทริกเกอร์จากนั้นคลิกทดสอบ
คลิก เรียกใช้โฟลว์
ตอนนี้เราจะเห็นว่าการเรียกใช้โฟลว์ล้มเหลว
เรายังเห็นได้ว่างานส่วนนี้ยังคงประสบความสำเร็จ
นั่นหมายความว่าผู้ใช้และนักพัฒนาของเราได้รับแจ้งว่าโฟลว์ล้มเหลว เมื่อเราไปที่#ช่องทั่วไป ใน Slack เราจะเห็นข้อความที่ระบุว่าโฟลว์ของเราล้มเหลว
การดำเนินการ Power Automate | บทช่วยสอนแบบเจาะลึก
Microsoft Flow HTTP Trigger | บทช่วยสอน Power Automate
เงื่อนไขทริกเกอร์ Power Automate – บทนำ
บทสรุป
กล่าวโดยสรุป การดำเนินการ โพสต์ข้อความจะทำงานเฉพาะเมื่อการดำเนินการ HTTP ล้มเหลว ข้าม หรือหมดเวลา ในทางกลับกัน ส่วน เงื่อนไขจะทำงานหากการกระทำก่อนหน้านี้ทำงานสำเร็จ และนั่นคือสาระสำคัญของการจัดการข้อผิดพลาด เรามีทางเดินสำหรับการไหลที่สำเร็จและล้มเหลว
นั่นเป็นวิธีที่เราสามารถให้การกระทำเกิดขึ้นภายหลังจากการกระทำอื่นๆ ที่ล้มเหลว มีวิธีอื่นๆ ในการจัดการข้อผิดพลาดในPower Automateแต่นี่เป็นวิธีที่ง่ายที่สุดในการดำเนินการ หวังว่าคุณจะได้รับความ เกี่ยวข้องของการจัดการข้อผิดพลาดและวิธีดำเนินการในMicrosoft Flow ของคุณ
สิ่งที่ดีที่สุด
เฮนรี่
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้