กลับไปหน้า Power Automate
ทริคPower Automate

Approval Flow

Approval Flow ส่งคำขออนุมัติ รอผลตอบกลับ แล้วทำงานต่อตามผลอนุมัติหรือปฏิเสธ

เริ่มอ่านตรงนี้ก่อน

อธิบายแบบง่าย

Approval Flow คือเรื่องที่ช่วยให้เราใช้เปลี่ยนงานซ้ำๆ ให้เป็น flow อัตโนมัติได้ถูกทางขึ้น

ระดับ

เหมาะกับคนที่เริ่มลงมือทำแล้ว

ใช้เมื่อไหร่

มีขั้นตอนที่ต้องให้หัวหน้าหรือผู้มีอำนาจอนุมัติก่อนดำเนินการ

อ่านแล้วทำอะไรต่อ

เมื่อมีคำขอใหม่ใน SharePoint List ให้ส่งขออนุมัติจากหัวหน้า แล้วอัปเดตสถานะรายการตามผล

เห็นภาพ: ทริคนี้เป็นยังไง

  1. 1มีรายการใหม่ใน SharePointtrigger 'When an item is created' เริ่ม flow
  2. 2ส่งคำขออนุมัติแล้วหยุดรอaction 'Start and wait for an approval' มอบให้หัวหน้า
  3. 3ผู้อนุมัติกด Approve หรือ Rejectflow ค้างรออยู่จนกว่าจะมีคำตอบ
  4. 4เช็คผลด้วย Condition@equals(...?['body/outcome'], 'Approve')
  5. 5เดินคนละเส้นทางตามผลApprove -> Status = Approved | Reject -> Status = Rejected

▶ เล่นอัตโนมัติ · ชี้เมาส์เพื่อหยุด · กดแถบด้านบนเพื่อข้ามขั้น

ลำดับงานของ Approval Flow ตั้งแต่มีคำขอใหม่ จนแยกเส้นทางตามผลอนุมัติ

ใช้ตอนไหน?

  • มีขั้นตอนที่ต้องให้หัวหน้าหรือผู้มีอำนาจอนุมัติก่อนดำเนินการ
  • ต้องการเก็บหลักฐานว่าใครอนุมัติเมื่อไหร่
  • ต้องการแยกเส้นทางงานตามผลอนุมัติ/ปฏิเสธ

ความหมาย

Approval Flow คือ flow ที่ใช้ action 'Start and wait for an approval' เพื่อส่งคำขอไปยังผู้อนุมัติ flow จะหยุดรอจนกว่าผู้อนุมัติจะกดอนุมัติ (Approve) หรือปฏิเสธ (Reject) แล้วจึงเดินงานต่อตามผลที่ได้

โครงสร้าง Approval Flow

ใช้ action 'Start and wait for an approval' แล้วต่อด้วย Condition เช็คค่า Outcome ว่าเป็น Approve หรือ Reject

Trigger (item created)
  -> Start and wait for an approval
       Approval type: Approve/Reject - First to respond
       Assigned to: manager@betagro.com
  -> Condition: @equals(outputs('Start_and_wait_for_an_approval')?['body/outcome'], 'Approve')
       If yes: Update item (Status = Approved)
       If no:  Update item (Status = Rejected)

ตัวอย่างการใช้

อนุมัติคำขอเบิกพัสดุ

เมื่อมีคำขอใหม่ใน SharePoint List ให้ส่งขออนุมัติจากหัวหน้า แล้วอัปเดตสถานะรายการตามผล

equals(outputs('Start_and_wait_for_an_approval')?['body/outcome'], 'Approve')