การดำเนินการควบคุมโฟลว์

การควบคุมโฟลว์หมายถึงการกระทำในการควบคุมลำดับที่การดำเนินการและโฟลว์ย่อยทำงาน Power Automate ช่วยให้คุณสามารถใช้งานการควบคุมโฟลว์ผ่านการดำเนินการควบคุมโฟลว์

เมื่อรวมกับความสามารถในการหยุดที่ปลอดภัยที่พร้อมใช้งานในพอร์ทัล Power Automate คุณสามารถทริกเกอร์การดําเนินการ ถ้ามีการร้องขอการหยุดที่ปลอดภัยในหน้ารายละเอียดการเรียกใช้โฟลว์บนเดสก์ท็อปหรือโดยตรงภายในตัวออกแบบโฟลว์สําหรับวัตถุประสงค์ในการดีบัก การดําเนินการนี้จะช่วยให้สามารถควบคุมการสิ้นสุดการทํางานของโฟลว์ที่ทํางานอยู่ได้ สําหรับข้อมูลเพิ่มเติม ให้ดู ปลอดภัยหยุด

หากต้องการทําให้เกิดข้อผิดพลาดที่ผู้ใช้กําหนดโดยตั้งใจในระหว่างการดําเนินการของโฟลว์เดสก์ท็อป ให้ใช้การดําเนินการ โยนข้อผิดพลาดแบบกําหนดเอง วิธีนี้ช่วยให้การดําเนินการ เมื่อเกิดข้อผิดพลาดในการบล็อก เพื่อจับและจัดการข้อผิดพลาดเหล่านั้น

เมื่อต้องสร้างจุดอ้างอิงสําหรับไปดําเนินการที่เปลี่ยนแปลงจุดทํางานของโฟลว์เดสก์ท็อป ใช้ป้ายชื่อ ตัวอย่างต่อไปนี้จะนำไปยังป้ายชื่อก่อนหน้าในโฟลว์เพื่อทำซ้ำชุดของการดำเนินการ

ภาพหน้าจอของการดำเนินการป้ายชื่อที่ปรับใช้

การดำเนินการ เรียกใช้โฟลว์ย่อย ขัดจังหวะโฟลว์ย่อยที่ถูกวาง และรันโฟลว์ย่อยอื่น เมื่อโฟลว์ย่อยที่สองเสร็จสมบูรณ์ โฟลว์จะเปลี่ยนกลับเป็นโฟลว์ย่อยดั้งเดิมเพื่อทำงานต่อไป ตัวอย่างต่อไปนี้เรียกใช้โฟลว์ย่อย คำนวณส่วนลด หลายครั้งตลอดรันไทม์ของโฟลว์ เพื่อหลีกเลี่ยงการเกิดรหัสซ้ำกัน

ภาพหน้าจอของการดำเนินการเรียกใช้โฟลว์ย่อยที่มีการปรับใช้

หากต้องการจัดระเบียบการดำเนินการของคุณออกเป็นกลุ่มเพื่อให้จัดการได้ง่ายขึ้น ให้ใส่ระหว่างการดำเนินการ ภูมิภาค และ ภูมิภาคสุดท้าย และตั้งชื่อภูมิภาคให้โดดเด่น

การดำเนินการเหล่านี้ไม่มีผลการทำงานใดๆ แต่ช่วยจัดกลุ่มและจัดระเบียบการดำเนินการเพื่อวัตถุประสงค์ในการบำรุงรักษาและความสามารถในการอ่าน ตัวอย่างเช่น คุณสามารถยุบและขยายภูมิภาคเพื่อช่วยเน้นความสนใจเมื่อจำเป็น

คุณสามารถใช้การดำเนินการ ภูมิภาค และ ภูมิภาคสุดท้าย เป็นคู่และต้องอยู่ในขอบเขตเดียวกันจึงจะเชื่อมโยงกันได้อย่างถูกต้อง หากหนึ่งในสองการดำเนินการเป็นของกลุ่มของการดำเนินการอื่น เช่น การวนซ้ำหรือเงื่อนไข การดำเนินการนั้นไม่สามารถสร้างขอบเขตที่เหมาะสมได้

การดําเนินการ โยนข้อผิดพลาดแบบกําหนดเอง ถูกใช้เพื่อกําหนดข้อผิดพลาดแบบกําหนดเองที่สามารถจัดการการดําเนินการ เมื่อบล็อกข้อผิดพลาด ได้

หมายเหตุ

หากคุณสร้างหลายภูมิภาคในโฟลว์ย่อย จะไม่มีการแมปที่กำหนดไว้ล่วงหน้าระหว่างการดำเนินการ ภูมิภาค และ ภูมิภาคสุดท้าย เฉพาะ แต่การดําเนินการของ ภูมิภาค ล่าสุดจะพยายามสร้างคู่กับการดําเนินการ ของภูมิภาค End ที่พร้อมใช้งานครั้งแรกที่ตามมา

หากร้องขอให้หยุดอย่างปลอดภัย

ตรวจสอบว่ามีการร้องขอการหยุดอย่างปลอดภัยสำหรับโฟลว์เฉพาะหรือไม่

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
หยุดโฟลว์ ไม่ระบุ ค่าแบบบูลีน False ระบุว่าควรยุติการดำเนินการของโฟลว์หลังจากเสร็จสิ้นบล็อกการดำเนินการเฉพาะหรือไม่ หรือการดำเนินการควรดำเนินต่อไปหรือไม่ ถ้าคุณเลือกที่จะดําเนินการต่อไป คุณต้องเพิ่มการดําเนินการ หยุดโฟลว์ ด้วยตนเองเพื่อยุติโฟลว์

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

Comment

ข้อคิดเห็นของผู้ใช้

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
Comment ใช่ ค่าข้อความ ข้อคิดเห็นของผู้ใช้

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

สิ้นสุด

หมายถึงการสิ้นสุดของบล็อก

พารามิเตอร์อินพุต

การดำเนินการนี้ไม่ต้องการอินพุตใด ๆ

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

ภูมิภาคสุดท้าย

ทำเครื่องหมายจุดสิ้นสุดของกลุ่มการดำเนินการ

พารามิเตอร์อินพุต

การดำเนินการนี้ไม่ต้องการอินพุตใด ๆ

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

ออกจากโฟลว์ย่อย

ออกจากโฟลว์ย่อยปัจจุบันและกลับไปยังจุดที่ถูกเรียกมา

พารามิเตอร์อินพุต

การดำเนินการนี้ไม่ต้องการอินพุตใด ๆ

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

รับข้อผิดพลาดล่าสุด

เรียกข้อผิดพลาดล่าสุดที่เกิดขึ้นในโฟลว์

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
ล้างข้อมูลข้อผิดพลาด ไม่ระบุ ค่าแบบบูลีน False หลังจากการดําเนินการเก็บข้อผิดพลาดในตัวแปร จะล้างข้อผิดพลาดเพื่อให้ในครั้งถัดไปที่การดําเนินการดึงข้อมูลข้อผิดพลาด จะไม่เรียกใช้ค่าข้อผิดพลาดเดียวกัน

ตัวแปรที่สร้าง

อาร์กิวเมนต์ ชนิด Description
LastError ข้อผิดพลาด รายละเอียดของข้อผิดพลาดล่าสุดที่เกิดขึ้นในโฟลว์

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

ไปที่

ถ่ายโอนโฟลว์ของการดำเนินการไปยังจุดอื่น ซึ่งระบุด้วยป้ายชื่อ

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
ไปที่ป้ายชื่อ ไม่ ค่าข้อความ ป้ายชื่อในโฟลว์

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

Label

ทําหน้าที่เป็นปลายทางของคําสั่ง ไปที่

เริ่มต้นด้วยเวอร์ชัน 2.46 คุณสามารถใช้ป้ายชื่อในขอบเขตที่แตกต่างจากการดําเนินการ ไปยัง ที่สอดคล้องกัน (ตัวอย่างเช่น ในบล็อกเงื่อนไข) ยกเว้นบล็อกข้อผิดพลาด ลูป และกระแสย่อยอื่น ๆ

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
ชื่อป้ายชื่อ ไม่ ค่าข้อความ ป้ายชื่อในโปรแกรม

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

ข้อผิดพลาดการโยนข้อผิดพลาดแบบกําหนดเอง

ทําให้เกิดข้อผิดพลาดที่ผู้ใช้กําหนดเองโดยใช้ชื่อข้อผิดพลาดและข้อความที่ระบุ เมื่อใช้การดําเนินการนี้ โฟลว์สามารถทริกเกอร์ข้อยกเว้นแบบกําหนดเองในระหว่างรันไทม์ได้อย่างตั้งใจ คุณต้องวางการดําเนินการนี้ภายในการดําเนินการ ข้อผิดพลาดเมื่อบล็อก ซึ่งคุณกําหนดค่าและจัดการรายการข้อผิดพลาดแบบกําหนดเองที่สอดคล้องกัน

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
ชื่อข้อผิดพลาด ไม่ ค่าข้อความ None ชื่อของข้อผิดพลาดแบบกําหนดเอง
ข้อความแสดงข้อผิดพลาด ไม่ ค่าข้อความ None คําอธิบายของข้อผิดพลาดแบบกําหนดเอง

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อผิดพลาดบนบล็อก

ทำเครื่องหมายจุดเริ่มต้นของบล็อกเพื่อจัดการข้อผิดพลาดในการดำเนินการ

จัดการข้อผิดพลาดแบบกําหนดเองที่เกิดขึ้นโดยการดําเนินการแสดงข้อผิดพลาดแบบกําหนดเอง

ในส่วนการจัดการข้อผิดพลาดของคุณสมบัติการดําเนินการเมื่อบล็อกข้อผิดพลาด เลือกปุ่ม + ข้อผิดพลาดแบบกําหนดเอง เพื่อเพิ่มรายการใหม่ที่สอดคล้องกับชื่อข้อผิดพลาดที่กําหนดไว้ในการดําเนินการโยนข้อผิดพลาดแบบกําหนดเอง ระบุกฎการจัดการที่คุณต้องการ (ตั้งค่าตัวแปร เรียกใช้กระแสย่อย ดําเนินการต่อเพื่อเรียกใช้โฟลว์ หรือหยุดการดําเนินการ) บล็อกนี้จะประเมินรายการข้อผิดพลาดแบบกําหนดเองจากบนลงล่าง และดําเนินการกับกฎข้อแรกที่ชื่อข้อผิดพลาดตรงกับข้อผิดพลาดแบบกําหนดเองที่เกิดขึ้น ถ้ารายการแบบกําหนดเองไม่ตรงกัน บล็อกจะใช้ ข้อผิดพลาดทั้งหมด (ค่าเริ่มต้น) เป็นตรรกะการจัดการข้อผิดพลาดที่ใช้แสดงแทน

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
ชื่อ ไม่ ค่าข้อความ ชื่อของ Exception Block สำหรับวัตถุประสงค์การแสดงผลด้วยภาพเท่านั้น
นโยบายการลองใหม่ ไม่ระบุ ไม่มี, คงที่, เลขชี้กำลัง None กฎขึ้นอยู่กับการทดลองใหม่ที่ดำเนินการ ความล่าช้าจะประมาณเป็นวินาที
จัดการข้อผิดพลาดในการยุติโฟลว์ ไม่ระบุ ค่าแบบบูลีน False ขยายขอบเขตของการจัดการข้อผิดพลาด ยังจับข้อผิดพลาดทางตรรกะในโฟลว์ เช่น การหารตัวเลขด้วยศูนย์ หรือพยายามเข้าถึงรายการจากตําแหน่งนอกขอบเขต

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

ขอบเขต

ทำเครื่องหมายจุดเริ่มต้นของกลุ่มการดำเนินการ

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
ชื่อ ใช่ ค่าข้อความ ชื่อของภูมิภาค

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

เรียกใช้โฟลว์ย่อย

เรียกใช้กระแสย่อยและระบุอาร์กิวเมนต์ที่จําเป็นใดๆ

ในเมนูบริบทของการดําเนินการ เรียกใช้โฟลว์ย่อย ตัวเลือกไปยังกระแสย่อยช่วยให้คุณสามารถนําทางไปยังแท็บกระแสย่อยที่เลือกในตัวออกแบบโฟลว์ได้อย่างรวดเร็ว

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
ชื่อโฟลว์ย่อย ไม่ โฟลว์ย่อย ชื่อของโฟลว์ย่อยที่จะเรียก
อินพุตเป็นนิพจน์ ไม่ระบุ ค่าแบบบูลีน False กำหนดว่าควรจัดการอินพุตเป็นนิพจน์หรือไม่ ถ้าเปิดใช้งาน ให้ใช้ตัวแปรและนิพจน์เพื่อกําหนดกระแสย่อยแบบไดนามิกในระหว่างรันไทม์

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

หยุดโฟลว์

สิ้นสุดโฟลว์

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
สิ้นสุดโฟลว์ ไม่ สำเร็จ พร้อมข้อความแสดงข้อผิดพลาด สำเร็จแล้ว ยุติการดำเนินการของโฟลว์ สำเร็จหรือมีข้อผิดพลาด
ข้อความแสดงข้อผิดพลาด ไม่ ค่าข้อความ ข้อความแสดงข้อผิดพลาดที่จะส่งกลับไปยังผู้เรียกโฟลว์เมื่อออกจากการทำงาน

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ

Wait

ระงับการดำเนินการของโฟลว์เป็นจำนวนวินาทีที่ระบุ

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
Duration ไม่ ค่าตัวเลข ระยะเวลาเป็นวินาที

ตัวแปรที่สร้าง

การดำเนินการนี้ไม่สร้างตัวแปรใดๆ

ข้อยกเว้น

การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ