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

การใช้ Expression

Expression ใช้แปลงและประเมินค่าภายในช่องต่างๆ ของ flow และในเงื่อนไข.

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

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

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

ระดับ

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

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

เนื้อหาแบบเลือกหยิบสำเร็จรูป (dynamic content) ยังไม่พอใช้

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

นำคำนำหน้ามารวมกับรหัส (ID) ของรายการในลิสต์ ให้กลายเป็นเลขที่คำขอที่อ่านเข้าใจง่าย

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

ก่อน: ดึงค่าตรง ๆ พอข้อมูลไม่มี ชื่อเรื่องหาย flow พังหรือได้คำขอเปล่า
concat('REQ-', triggerBody()['ID'])
triggerBody()['Title']
utcNow()
หลัง: เข้าถึงแบบปลอดภัย ใส่ค่าสำรอง และจัดรูปแบบวันที่
concat('REQ-', triggerBody()?['ID'])
coalesce(triggerBody()?['Title'], 'Untitled')
formatDateTime(utcNow(), 'yyyy-MM-dd')
เทียบการต่อข้อความแบบไม่ป้องกันค่าว่าง กับสูตรที่ป้องกันค่าว่างและจัดรูปแบบให้เรียบร้อย

ใช้ตอนไหน?

  • เนื้อหาแบบเลือกหยิบสำเร็จรูป (dynamic content) ยังไม่พอใช้
  • ต้องการจัดรูปแบบวันที่หรือข้อความ
  • ต้องการแกะข้อมูล JSON หรือจัดการค่าว่างให้ปลอดภัย

ความหมาย

สูตร (expression) ใน Power Automate ใช้ฟังก์ชันของลำดับงานในการจัดการกับข้อความ, วันที่, อาเรย์ (ชุดข้อมูลเรียงกัน), ออบเจ็กต์ (กลุ่มข้อมูลที่จับคู่ชื่อกับค่า), JSON (รูปแบบข้อมูลแบบข้อความที่ระบบใช้คุยกัน), เงื่อนไข และผลลัพธ์ที่ออกมาจากขั้นตอนต่างๆ

รูปแบบของสูตร

สูตรคือการเรียกใช้ฟังก์ชันพร้อมใส่ค่าที่ต้องการให้ทำงานด้วย

concat('REQ-', triggerBody()?['ID'])
coalesce(triggerBody()?['Title'], 'Untitled')
formatDateTime(utcNow(), 'yyyy-MM-dd')

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

สร้างเลขที่คำขอ

นำคำนำหน้ามารวมกับรหัส (ID) ของรายการในลิสต์ ให้กลายเป็นเลขที่คำขอที่อ่านเข้าใจง่าย

ลองเล่นดู