คืนค่าโฟลว์ที่ถูกลบ
หากคุณหรือบุคคลอื่นลบโฟลว์ที่ไม่ได้เป็นโซลูชันหรือโซลูชันโดยไม่ได้ตั้งใจ คุณสามารถคืนค่าโฟลว์นั้นภายใน 21 วันหลังจากลบ
คุณสามารถกู้คืนโฟลว์ที่ถูกลบได้สองวิธี
- ใช้ ตัวเชื่อมต่อการจัดการ Power Automate เพื่อเรียกคืนโฟลว์ที่ถูกลบ
- ใช้ PowerShell เพื่อคืนค่าโฟลว์ที่ถูกลบ
หมายเหตุ
- ขั้นตอนในบทความนี้ใช้กับทั้งโฟลว์ที่ไม่ใช่โซลูชันและโซลูชัน
- โฟลว์ที่ถูกลบเกิน 21 วันที่ผ่านมาไม่สามารถกู้คืนได้ ทั้งสองวิธีการกู้คืน (สคริปต์ PowerShell และตัวเชื่อมต่อการจัดการ Power Automate) และฝ่ายสนับสนุนของ Microsoft ไม่สามารถช่วยกู้คืนได้
- หลังจากที่คุณกู้คืนโฟลว์แล้ว โฟลว์จะมีค่าเริ่มต้นเป็นสถานะปิดใช้งาน คุณต้องเปิดใช้งานโฟลว์ด้วยตนเอง ตามความต้องการของคุณ
- เรียนรู้เพิ่มเติมเกี่ยวกับการคืนค่าโฟลว์เดสก์ท็อปที่ถูกลบซึ่งสร้างโดย Power Automate สำหรับเดสก์ท็อปที่ คืนค่าโฟลว์เดสก์ท็อปที่ถูกลบ
เรียกคืนโฟลว์ที่ถูกลบด้วยตัวเชื่อมต่อการจัดการ Power Automate
คุณสามารถกู้คืนโฟลว์ที่ไม่ใช่โซลูชันหรือโซลูชันที่ถูกลบได้ภายใน 21 วันนับจากวันที่ลบโดยใช้ Power Automate โฟลว์ที่ไม่ใช่โซลูชันคือโฟลว์ที่ไม่ได้สร้างขึ้นภายในโซลูชัน ในฐานะผู้ดูแลระบบ สิ่งที่คุณต้องมีคือโฟลว์ปุ่มที่มีสองการดำเนินการของตัวเชื่อมต่อการจัดการ Power Automate—แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ และ คืนค่าโฟลว์ที่ถูกลบในฐานะผู้ดูแลระบบ
ในกระบวนการนี้ ในสี่ขั้นตอนที่ง่ายและรวดเร็ว คุณจะต้องแสดงรายการโฟลว์ที่ถูกลบในสภาพแวดล้อมโดยใช้การดำเนินการ แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ จากนั้น คุณจะใช้การดำเนินการ กู้คืนโฟลว์ที่ถูกลบในฐานะผู้ดูแลระบบ เพื่อคืนค่าโฟลว์โดยใช้คุณสมบัติ flowName
ของโฟลว์ที่คุณดึงมาจากการดำเนินการ แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ
สร้างโฟลว์ด้วยตนเองด้วยทริกเกอร์ปุ่ม
เพิ่มการดำเนินการ แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ
เลือก ขั้นตอนใหม่
ค้นหาการดำเนินการ ตัวเชื่อมต่อการจัดการ Power Automate หรือ แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ
เลือกการดำเนินการ แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ
ในเมนูแบบหล่นลง สภาพแวดล้อม เลือกสภาพแวดล้อมที่โฟลว์ถูกลบตั้งแต่แรก
ในเมนูแบบหล่นลง Include Soft-Deleted Flows เลือก ใช่
เรียกใช้โฟลว์เพื่อสังเกต
flowName
ของโฟลว์ที่คุณต้องการดึงเรียกใช้โฟลว์
ขยายการเรียกใช้โฟลว์
ขยายความการดำเนินการ ผลลัพธ์/มูลค่า ของ แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ
คุณจะเห็นโฟลว์ทั้งหมดในสภาพแวดล้อมที่คุณเข้าถึงได้ในฐานะผู้ดูแลระบบ ซึ่งรวมถึงโฟลว์ที่ถูกลบแบบซอฟต์
ใช้ "displayName" ท่ามกลางข้อมูลเมตาของโฟลว์อื่นๆ ให้ระบุโฟลว์ที่คุณพยายามกู้คืนและจดชื่อในฟิลด์ "ชื่อ"
ในภาพหน้าจอต่อไปนี้ ชื่อของโฟลว์จะถูกเน้นด้วยสีเขียว คุณจะต้องใช้ค่านี้ในขั้นตอนถัดไป
เพิ่มการดำเนินการ กู้คืนโฟลว์ที่ถูกลบในฐานะผู้ดูแลระบบ และเรียกใช้โฟลว์
เพิ่มการดำเนินการ กู้คืนโฟลว์ที่ถูกลบในฐานะผู้ดูแลระบบ จากตัวเชื่อมต่อการจัดการ Power Automate
ในฟิลด์ โฟลว์ ป้อนค่าชื่อจากขั้นตอนที่ 3
เรียกใช้โฟลว์
หลังจากการรันสำเร็จ คุณจะสังเกตเห็นว่าโฟลว์ได้รับการคืนค่าในสถานะปิดใช้งานในสภาพแวดล้อมที่ถูกลบออกไปตั้งแต่แรก
คืนค่าโฟลว์ที่ถูกลบด้วย PowerShell
ในส่วนนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีการกู้คืนโฟลว์ที่ถูกลบโดยใช้ PowerShell
ข้อกำหนดเบื้องต้นสำหรับ PowerShell
- คุณต้องติดตั้งเวอร์ชันล่าสุดของ PowerShell cmdlet สำหรับ Power Apps
- คุณต้องเป็นผู้ดูแลระบบสภาพแวดล้อม
- ต้องมี นโยบายการทำงาน ตั้งค่าบนอุปกรณ์ของคุณเพื่อเรียกใช้สคริปต์ PowerShell
เปิด PowerShell ด้วยสิทธิ์การใช้งานขั้นสูงเพื่อเริ่มต้น
ติดตั้งเวอร์ชันล่าสุดของ PowerShell cmdlet สำหรับ Power Apps
ลงชื่อเข้าสู่สภาพแวดล้อม Power Apps ของคุณ
ใช้คำสั่งนี้เพื่อรับรองความถูกต้องกับสภาพแวดล้อม คำสั่งนี้จะเปิดหน้าต่างแยกต่างหากเพื่อขอรายละเอียดการรับรองความถูกต้อง Microsoft Entra ของคุณ
Add-PowerAppsAccount
ระบุข้อมูลประจำตัวที่คุณต้องการใช้เพื่อเชื่อมต่อกับสภาพแวดล้อมของคุณ
เรียกใช้สคริปต์ต่อไปนี้เพื่อดูรายการโฟลว์ในสภาพแวดล้อม รวมถึงโฟลว์ที่ถูกลบชั่วคราวใน 21 วันที่ผ่านมา
ถ้าระบบไม่รู้จักพารามิเตอร์
IncludeDeleted
คุณอาจกำลังทำงานกับสคริปต์ PowerShell รุ่นเก่ากว่า ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ เวอร์ชันล่าสุด ของโมดูลสคริปต์ และลองทำตามขั้นตอนอีกครั้งGet-AdminFlow -EnvironmentName 41a90621-d489-4c6f-9172-81183bd7db6c -IncludeDeleted $true //To view examples: Get-Help Get-AdminFlow -Examples
เคล็ดลับ
ไปยัง URL ของโฟลว์ใดๆ ในสภาพแวดล้อมของคุณเพื่อรับชื่อสภาพแวดล้อมของคุณ (https://make.powerautomate.com/Environments/<EnvironmentName>/โฟลว์) ซึ่งจำเป็นสำหรับขั้นตอนต่อไป อย่าเว้นคำนำหน้าใน URL หากชื่อสภาพแวดล้อมของคุณมีคำดังกล่าวอยู่ เช่น Default-8ae09283902-....
หรือคุณสามารถเลือกกรองรายการของโฟลว์ได้ หากคุณทราบส่วนหนึ่งของชื่อของโฟลว์ที่ถูกลบ ซึ่งมี flowID ที่คุณต้องการค้นหา เมื่อต้องการทำสิ่งนี้ ให้ใช้สคริปต์ที่คล้ายกับสคริปต์นี้ ซึ่งจะค้นหาโฟลว์ทั้งหมด (รวมถึงโฟลว์ที่ถูกลบชั่วคราว) ในสภาพแวดล้อม 3c2f7648-ad60-4871-91cb-b77d7ef3c239 ที่มีสตริง "การทดสอบ" ในชื่อที่แสดง 256fe2cd306052f68b89f96bc6be643
Get-AdminFlow Testing -EnvironmentName 3c2f7648-ad60-4871-91cb-b77d7ef3c239 -IncludeDeleted $true
จดบันทึกค่า
FlowName
ของโฟลว์ที่คุณต้องการคืนค่าจากขั้นตอนก่อนหน้าเรียกใช้สคริปต์ต่อไปนี้เพื่อคืนค่าโฟลว์ที่ถูกลบชั่วคราวด้วยค่า
FlowName
เป็น 4d1f7648-ad60-4871-91cb-b77d7ef3c239 ในสภาพแวดล้อมที่ชื่อ Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877Restore-AdminFlow -EnvironmentName Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877 -FlowName 4d1f7648-ad60-4871-91cb-b77d7ef3c239 //To view examples: Get-Help Restore-AdminFlow -Examples
หรือคุณสามารถเรียกใช้สคริปต์
Restore-AdminFlow
ที่มีอาร์กิวเมนต์ต่อไปนี้เพื่อคืนค่าโฟลว์ที่ถูกลบหลายรายการforeach ($id in @( "4d1f7648-ad60-4871-91cb-b77d7ef3c239", "eb2266a8-67b6-4919-8afd-f59c3c0e4131" )) { Restore-AdminFlow -EnvironmentName Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877 -FlowName $id; Start-Sleep -Seconds 1 }