แชร์ผ่าน


คืนค่าโฟลว์ที่ถูกลบ

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

คุณสามารถกู้คืนโฟลว์ที่ถูกลบได้สองวิธี

หมายเหตุ

  • ขั้นตอนในบทความนี้ใช้กับทั้งโฟลว์ที่ไม่ใช่โซลูชันและโซลูชัน
  • โฟลว์ที่ถูกลบเกิน 21 วันที่ผ่านมาไม่สามารถกู้คืนได้ ทั้งสองวิธีการกู้คืน (สคริปต์ PowerShell และตัวเชื่อมต่อการจัดการ Power Automate) และฝ่ายสนับสนุนของ Microsoft ไม่สามารถช่วยกู้คืนได้
  • หลังจากที่คุณกู้คืนโฟลว์แล้ว โฟลว์จะมีค่าเริ่มต้นเป็นสถานะปิดใช้งาน คุณต้องเปิดใช้งานโฟลว์ด้วยตนเอง ตามความต้องการของคุณ
  • เรียนรู้เพิ่มเติมเกี่ยวกับการคืนค่าโฟลว์เดสก์ท็อปที่ถูกลบซึ่งสร้างโดย Power Automate สำหรับเดสก์ท็อปที่ คืนค่าโฟลว์เดสก์ท็อปที่ถูกลบ

เรียกคืนโฟลว์ที่ถูกลบด้วยตัวเชื่อมต่อการจัดการ Power Automate

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

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

  1. สร้างโฟลว์ด้วยตนเองด้วยทริกเกอร์ปุ่ม

    ภาพหน้าจอของโฟลว์ด้วยตนเองด้วยทริกเกอร์ปุ่ม

  2. เพิ่มการดำเนินการ แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ

    1. เลือก ขั้นตอนใหม่

    2. ค้นหาการดำเนินการ ตัวเชื่อมต่อการจัดการ Power Automate หรือ แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ

    3. เลือกการดำเนินการ แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ

    4. ในเมนูแบบหล่นลง สภาพแวดล้อม เลือกสภาพแวดล้อมที่โฟลว์ถูกลบตั้งแต่แรก

    5. ในเมนูแบบหล่นลง Include Soft-Deleted Flows เลือก ใช่

    ภาพหน้าจอของการเพิ่มการดำเนินการ 'แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ'

  3. เรียกใช้โฟลว์เพื่อสังเกต flowName ของโฟลว์ที่คุณต้องการดึง

    1. เรียกใช้โฟลว์

    2. ขยายการเรียกใช้โฟลว์

    3. ขยายความการดำเนินการ ผลลัพธ์/มูลค่า ของ แสดงรายการโฟลว์ในฐานะผู้ดูแลระบบ

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

    4. ใช้ "displayName" ท่ามกลางข้อมูลเมตาของโฟลว์อื่นๆ ให้ระบุโฟลว์ที่คุณพยายามกู้คืนและจดชื่อในฟิลด์ "ชื่อ"

      ในภาพหน้าจอต่อไปนี้ ชื่อของโฟลว์จะถูกเน้นด้วยสีเขียว คุณจะต้องใช้ค่านี้ในขั้นตอนถัดไป

      ภาพหน้าจอของชื่อโฟลว์ในผลลัพธ์การดำเนินการ

  4. เพิ่มการดำเนินการ กู้คืนโฟลว์ที่ถูกลบในฐานะผู้ดูแลระบบ และเรียกใช้โฟลว์

    1. เพิ่มการดำเนินการ กู้คืนโฟลว์ที่ถูกลบในฐานะผู้ดูแลระบบ จากตัวเชื่อมต่อการจัดการ Power Automate

    2. ในฟิลด์ โฟลว์ ป้อนค่าชื่อจากขั้นตอนที่ 3

      ภาพหน้าจอของการเพิ่มการดำเนินการ 'กู้คืนโฟลว์ที่ถูกลบในฐานะผู้ดูแลระบบ'

    3. เรียกใช้โฟลว์

      ภาพหน้าจอของโฟลว์ทำงานได้สำเร็จ

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

    ภาพหน้าจอของโฟลว์ที่คืนค่า

คืนค่าโฟลว์ที่ถูกลบด้วย PowerShell

ในส่วนนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีการกู้คืนโฟลว์ที่ถูกลบโดยใช้ PowerShell

ข้อกำหนดเบื้องต้นสำหรับ PowerShell

  1. เปิด PowerShell ด้วยสิทธิ์การใช้งานขั้นสูงเพื่อเริ่มต้น

    ภาพหน้าจอแสดง PowerShell ที่กำลังเปิดจาก Windows

  2. ติดตั้งเวอร์ชันล่าสุดของ PowerShell cmdlet สำหรับ Power Apps

  3. ลงชื่อเข้าสู่สภาพแวดล้อม Power Apps ของคุณ

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

    Add-PowerAppsAccount
    
  4. ระบุข้อมูลประจำตัวที่คุณต้องการใช้เพื่อเชื่อมต่อกับสภาพแวดล้อมของคุณ

  5. เรียกใช้สคริปต์ต่อไปนี้เพื่อดูรายการโฟลว์ในสภาพแวดล้อม รวมถึงโฟลว์ที่ถูกลบชั่วคราวใน 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-....

    ภาพหน้าจอที่แสดงผลลัพธ์ของ Get-AdminFlow

  6. หรือคุณสามารถเลือกกรองรายการของโฟลว์ได้ หากคุณทราบส่วนหนึ่งของชื่อของโฟลว์ที่ถูกลบ ซึ่งมี flowID ที่คุณต้องการค้นหา เมื่อต้องการทำสิ่งนี้ ให้ใช้สคริปต์ที่คล้ายกับสคริปต์นี้ ซึ่งจะค้นหาโฟลว์ทั้งหมด (รวมถึงโฟลว์ที่ถูกลบชั่วคราว) ในสภาพแวดล้อม 3c2f7648-ad60-4871-91cb-b77d7ef3c239 ที่มีสตริง "การทดสอบ" ในชื่อที่แสดง 256fe2cd306052f68b89f96bc6be643

    Get-AdminFlow Testing -EnvironmentName 3c2f7648-ad60-4871-91cb-b77d7ef3c239 -IncludeDeleted $true
    
  7. จดบันทึกค่า FlowName ของโฟลว์ที่คุณต้องการคืนค่าจากขั้นตอนก่อนหน้า

  8. เรียกใช้สคริปต์ต่อไปนี้เพื่อคืนค่าโฟลว์ที่ถูกลบชั่วคราวด้วยค่า FlowName เป็น 4d1f7648-ad60-4871-91cb-b77d7ef3c239 ในสภาพแวดล้อมที่ชื่อ Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877

    Restore-AdminFlow -EnvironmentName Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877 -FlowName 4d1f7648-ad60-4871-91cb-b77d7ef3c239
     //To view examples: Get-Help Restore-AdminFlow -Examples
    
  9. หรือคุณสามารถเรียกใช้สคริปต์ 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 }