Power Automate Cloud Flows | Filter SharePoint List | Odata | Filter Query
Power Automate Cloud Flows | Filter SharePoint List | Odata | Filter Query
Power Automate Cloud ถ้าใช้ Trigger
ของ OneDrive for Business
ชื่อ
When a file is created
คือ workflow จะ run เมื่อมีไฟล์ใหม่ สร้าง ใน Folder ที่กำหนด
ปัญญหาที่ชอบเจอคือ
ถึงแม้ว่าจะมี ไฟล์ใหม่ วางใน Folder ที่กำหนด
แค่ ไฟล์เดียว แต่ workfow run 2 ครั้ง
สาเหตุ คือ
เวลาอัปโหลดหรือสร้างไฟล์ ระบบจริง ๆ จะทำงานเป็น 2 ขั้นตอน:
สร้างไฟล์ (Create file)
อัปเดตคุณสมบัติของไฟล์ (Update properties เช่น ชื่อ, ขนาด, metadata)
Power Automate อาจมองว่าเป็น 2 เหตุการณ์ (2 events)
ทำให้ Flow จะถูก trigger 2 ครั้ง
วิธีแก้ปัญหา
วิธีแก้ปัญหา
ไปที่ Settings ของ Trigger
ที่หัวข้อ Concurrency Control
เปลี่ยนจาก Off เป็น On
ปกติ
ถ้าเป็น off
Workflow จะทำงานขนานกัน
พอเปลี่ยนเป็น On คือ จะทำงานทีละ Flow
ดังนั้น จังหวะ ที่ Trig
สร้างไฟล์ (Create file)
อัปเดตคุณสมบัติของไฟล์ (Update properties เช่น ชื่อ, ขนาด, metadata)
พอสร้างไฟล์เสร็จ -> อัปเดต จะหา index ของไฟล์ ที่สร้างไม่เจอ
เพราะทำงาน จบไปแล้ว ไม่เกิดการ trig ครั้งที่ 2