การดำเนินการควบคุมโฟลว์
การควบคุมโฟลว์หมายถึงการกระทำในการควบคุมลำดับที่การดำเนินการและโฟลว์ย่อยทำงาน Power Automate ช่วยให้คุณสามารถใช้งานการควบคุมโฟลว์ผ่านการดำเนินการควบคุมโฟลว์
ป้ายชื่อ ใช้เพื่อสร้างจุดอ้างอิงสำหรับการดำเนินการ ไปที่ ที่จะปลี่ยนแปลงจุดทำงานของโฟลว์เดสก์ท็อป ตัวอย่างต่อไปนี้จะนำไปยังป้ายชื่อก่อนหน้าในโฟลว์เพื่อทำซ้ำชุดของการดำเนินการ
การดำเนินการ เรียกใช้โฟลว์ย่อย ขัดจังหวะโฟลว์ย่อยที่ถูกวาง และรันโฟลว์ย่อยอื่น เมื่อโฟลว์ย่อยที่สองเสร็จสมบูรณ์ โฟลว์จะเปลี่ยนกลับเป็นโฟลว์ย่อยดั้งเดิมเพื่อทำงานต่อไป ตัวอย่างต่อไปนี้เรียกใช้โฟลว์ย่อย คำนวณส่วนลด หลายครั้งตลอดรันไทม์ของโฟลว์ เพื่อหลีกเลี่ยงการเกิดรหัสซ้ำกัน
หากต้องการจัดระเบียบการดำเนินการของคุณออกเป็นกลุ่มเพื่อให้จัดการได้ง่ายขึ้น ให้ใส่ระหว่างการดำเนินการ ภูมิภาค และ ภูมิภาคสุดท้าย และตั้งชื่อภูมิภาคให้โดดเด่น
การดำเนินการเหล่านี้ไม่มีผลการทำงานใดๆ แต่ช่วยจัดกลุ่มและจัดระเบียบการดำเนินการเพื่อวัตถุประสงค์ในการบำรุงรักษาและความสามารถในการอ่าน ตัวอย่างเช่น คุณสามารถยุบและขยายภูมิภาคเพื่อช่วยเน้นความสนใจเมื่อจำเป็น
คุณสามารถใช้การดำเนินการ ภูมิภาค และ ภูมิภาคสุดท้าย เป็นคู่และต้องอยู่ในขอบเขตเดียวกันจึงจะเชื่อมโยงกันได้อย่างถูกต้อง หากหนึ่งในสองการดำเนินการเป็นของกลุ่มของการดำเนินการอื่น เช่น การวนซ้ำหรือเงื่อนไข การดำเนินการนั้นไม่สามารถสร้างขอบเขตที่เหมาะสมได้
หมายเหตุ
หากคุณสร้างหลายภูมิภาคในโฟลว์ย่อย จะไม่มีการแมปที่กำหนดไว้ล่วงหน้าระหว่างการดำเนินการ ภูมิภาค และ ภูมิภาคสุดท้าย เฉพาะ แต่ การดำเนินการ ภูมิภาค สุดท้ายจะพยายามสร้างคู่การดำเนินการ ภูมิภาคสุดท้าย แรกที่มีอยู่ที่ตามมา
Comment
ข้อคิดเห็นของผู้ใช้
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
Comment | ใช่ | ค่าข้อความ | ข้อคิดเห็นของผู้ใช้ |
ตัวแปรที่สร้าง
การดำเนินการนี้ไม่สร้างตัวแปรใดๆ
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ
สิ้นสุด
หมายถึงการสิ้นสุดของบล็อก
พารามิเตอร์อินพุต
การดำเนินการนี้ไม่ต้องการอินพุตใด ๆ
ตัวแปรที่สร้าง
การดำเนินการนี้ไม่สร้างตัวแปรใดๆ
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ
ภูมิภาคสุดท้าย
ทำเครื่องหมายจุดสิ้นสุดของกลุ่มการดำเนินการ
พารามิเตอร์อินพุต
การดำเนินการนี้ไม่ต้องการอินพุตใด ๆ
ตัวแปรที่สร้าง
การดำเนินการนี้ไม่สร้างตัวแปรใดๆ
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ
ออกจากโฟลว์ย่อย
ออกจากโฟลว์ย่อยปัจจุบันและกลับไปยังจุดที่ถูกเรียกมา
พารามิเตอร์อินพุต
การดำเนินการนี้ไม่ต้องการอินพุตใด ๆ
ตัวแปรที่สร้าง
การดำเนินการนี้ไม่สร้างตัวแปรใดๆ
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ
รับข้อผิดพลาดล่าสุด
เรียกข้อผิดพลาดล่าสุดที่เกิดขึ้นในโฟลว์
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
ล้างข้อมูลข้อผิดพลาด | ไม่ระบุ | ค่าแบบบูลีน | เท็จ | หลังจากเก็บข้อผิดพลาดไว้ในตัวแปรแล้ว ระบบจะล้างข้อมูลข้อผิดพลาด เพื่อให้ในครั้งต่อไปที่เกิดข้อผิดพลาดจะได้ไม่ดึงค่าความผิดพลาดเดียวกัน |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
---|---|---|
LastError | ข้อผิดพลาด | รายละเอียดของข้อผิดพลาดล่าสุดที่เกิดขึ้นในโฟลว์ |
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ
ไปที่
ถ่ายโอนโฟลว์ของการดำเนินการไปยังจุดอื่น ซึ่งระบุด้วยป้ายชื่อ
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
ไปที่ป้ายชื่อ | ไม่ | ค่าข้อความ | ป้ายชื่อในโฟลว์ |
ตัวแปรที่สร้าง
การดำเนินการนี้ไม่สร้างตัวแปรใดๆ
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ
Label
ทำหน้าที่เป็นปลายทางของคำสั่ง 'go to'
ตั้งแต่เวอร์ชัน 2.46 เป็นต้นไป ป้ายชื่อยังสามารถใช้ในขอบเขตที่แตกต่างจากการดำเนินการ ไปที่ ที่เกี่ยวข้อง (เช่น ในบล็อกแบบมีเงื่อนไข) ยกเว้นบล็อกข้อผิดพลาด ลูป และ/หรือโฟลว์ย่อยอื่นๆ
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
Label name | ไม่ | ค่าข้อความ | ป้ายชื่อในโปรแกรม |
ตัวแปรที่สร้าง
การดำเนินการนี้ไม่สร้างตัวแปรใดๆ
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ
ข้อผิดพลาดบนบล็อก
ทำเครื่องหมายจุดเริ่มต้นของบล็อกเพื่อจัดการข้อผิดพลาดในการดำเนินการ
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
ชื่อ | ไม่ | ค่าข้อความ | ชื่อของ Exception Block สำหรับวัตถุประสงค์การแสดงผลด้วยภาพเท่านั้น | |
ตรวจหาข้อผิดพลาดทางตรรกะที่ไม่คาดคิด | ไม่ระบุ | ค่าแบบบูลีน | เท็จ | ขยายขอบเขตของการจัดการข้อผิดพลาด รวมทั้งตรวจหาข้อผิดพลาดทางตรรกะในโฟลว์ เช่น การหารตัวเลขด้วยศูนย์หรือพยายามเข้าถึงรายการจากตำแหน่งที่อยู่นอกขอบเขต |
ตัวแปรที่สร้าง
การดำเนินการนี้ไม่สร้างตัวแปรใดๆ
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ
ขอบเขต
ทำเครื่องหมายจุดเริ่มต้นของกลุ่มการดำเนินการ
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
ชื่อ | ใช่ | ค่าข้อความ | ชื่อของภูมิภาค |
ตัวแปรที่สร้าง
การดำเนินการนี้ไม่สร้างตัวแปรใดๆ
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ
เรียกใช้โฟลว์ย่อย
เรียกใช้โฟลว์ย่อยเพื่อระบุอาร์กิวเมนต์ที่จำเป็น
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | Description |
---|---|---|---|---|
ชื่อโฟลว์ย่อย | ไม่ | โฟลว์ย่อย | ชื่อของโฟลว์ย่อยที่จะเรียก | |
อินพุตเป็นนิพจน์ | ไม่ระบุ | ค่าแบบบูลีน | False | กำหนดว่าควรจัดการอินพุตเป็นนิพจน์หรือไม่ หากเปิดใช้งาน สามารถใช้ตัวแปรและนิพจน์เพื่อกำหนดโฟลว์ย่อยแบบไดนามิกระหว่างรันไทม์ได้ |
ตัวแปรที่สร้าง
การดำเนินการนี้ไม่สร้างตัวแปรใดๆ
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ
หยุดโฟลว์
สิ้นสุดโฟลว์
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
สิ้นสุดโฟลว์ | ไม่ | สำเร็จ พร้อมข้อความแสดงข้อผิดพลาด | สำเร็จแล้ว | ยุติการดำเนินการของโฟลว์ สำเร็จหรือมีข้อผิดพลาด |
ข้อความแสดงข้อผิดพลาด | ไม่ | ค่าข้อความ | ข้อความแสดงข้อผิดพลาดที่จะส่งกลับไปยังผู้เรียกโฟลว์เมื่อออกจากการทำงาน |
ตัวแปรที่สร้าง
การดำเนินการนี้ไม่สร้างตัวแปรใดๆ
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ
Wait
ระงับการดำเนินการของโฟลว์เป็นจำนวนวินาทีที่ระบุ
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
Duration | ไม่ | ค่าตัวเลข | ระยะเวลาเป็นวินาที |
ตัวแปรที่สร้าง
การดำเนินการนี้ไม่สร้างตัวแปรใดๆ
ข้อยกเว้น
การดำเนินการนี้ไม่รวมถึงข้อยกเว้นใดๆ