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

Get Items + Filter Query

Get Items พร้อม Filter Query ดึงเฉพาะแถวที่ต้องการจาก SharePoint ด้วย OData

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

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

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

ระดับ

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

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

ลิสต์มีข้อมูลเยอะ แต่ต้องการแค่บางแถว เช่น Status = Pending

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

Get items จากลิสต์คำขอ โดยใส่ Filter Query เอาเฉพาะแถวที่สถานะยังเป็น Pending

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

ก่อน: Get items ดึงทั้งลิสต์ แล้วค่อยกรองด้วย Condition ในลูป (ช้า เสี่ยงชน threshold)
Get items
  Filter Query: (เว้นว่าง)
Apply to each
  Condition: Status = 'Pending'  -> ค่อยทำงาน
หลัง: ใส่ Filter Query ให้ SharePoint คัดมาให้ตั้งแต่ต้นทาง
Get items
  Filter Query: Status eq 'Pending' and Amount gt 1000
เทียบการดึงทุกแถวมากรองทีหลัง กับการกรองที่เซิร์ฟเวอร์ด้วย OData Filter Query

ใช้ตอนไหน?

  • ลิสต์มีข้อมูลเยอะ แต่ต้องการแค่บางแถว เช่น Status = Pending
  • ต้องการให้ flow เร็วและประหยัด เพราะกรองที่เซิร์ฟเวอร์
  • เลี่ยงปัญหา delegation/threshold เมื่อข้อมูลเกินขีดจำกัด

ความหมาย

Get Items คือ action ที่ดึงรายการจาก SharePoint List ส่วน Filter Query คือช่องที่ใส่เงื่อนไขแบบ OData (รูปแบบเขียนเงื่อนไขกรองข้อมูลฝั่งเซิร์ฟเวอร์) เพื่อให้ SharePoint คัดกรองให้ตั้งแต่ต้นทาง แทนที่จะดึงทั้งหมดมาแล้วค่อยกรองทีหลัง

ใส่ OData Filter Query

ใช้ชื่อ internal name ของคอลัมน์ และตัวดำเนินการ eq/ne/gt/lt พร้อม and/or ค่าข้อความใส่ในเครื่องหมายคำพูดเดี่ยว

Status eq 'Pending'
Status eq 'Pending' and Amount gt 1000
Author/Email eq 'user@betagro.com'

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

ดึงคำขอที่ยังค้าง

Get items จากลิสต์คำขอ โดยใส่ Filter Query เอาเฉพาะแถวที่สถานะยังเป็น Pending

Status eq 'Pending'