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

Power Fx If & Switch

If และ Switch ใช้สร้างตรรกะเงื่อนไขใน control เช่น เปลี่ยนสี ซ่อน/แสดง ตามสถานะ

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

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

Power Fx If & Switch คือเรื่องที่ช่วยให้เราใช้ทำแอปภายในทีมแบบ low-codeได้ถูกทางขึ้น

ระดับ

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

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

คุณต้องการเปลี่ยนหน้าตา control ตามสถานะ เช่น สีปุ่มตามสถานะคำขอ

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

ใช้ Switch ใน property Fill ของป้ายให้เปลี่ยนสีตามสถานะคำขอ

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

If ซ้อน
If(s="New", Gray,
  If(s="Approved", Green,
    If(s="Rejected", Red, Black)))
Switch
Switch(s,
  "New", Gray,
  "Approved", Green,
  "Rejected", Red,
  Black)
เทียบค่าเดิมหลายกรณี — Switch อ่านง่ายกว่า If ซ้อน

ใช้ตอนไหน?

  • คุณต้องการเปลี่ยนหน้าตา control ตามสถานะ เช่น สีปุ่มตามสถานะคำขอ
  • คุณต้องการซ่อน/แสดงหรือเปิด/ปิด control ตามเงื่อนไข
  • คุณกำลังเทียบค่าหนึ่งค่ากับหลายตัวเลือก (ใช้ Switch)

ความหมาย

If คือฟังก์ชันที่ตรวจเงื่อนไขทีละข้อ ถ้าจริงคืนค่าหนึ่ง ถ้าไม่จริงคืนอีกค่าหนึ่ง ส่วน Switch คือการเทียบค่าเดียวกับหลายตัวเลือก เหมาะเมื่อต้องเทียบค่าเดิมกับหลายกรณี อ่านง่ายกว่า If ซ้อนกันยาว ๆ

If เทียบกับ Switch

If ตรวจหลายเงื่อนไขที่ต่างกันได้ ส่วน Switch เทียบค่าเดียวกับหลายผลลัพธ์

// If: เงื่อนไขที่ต่างกัน
If(Value(txtQty.Text) > 100, "ต้องอนุมัติ", "ผ่านได้เลย")

// Switch: ค่าเดียว เทียบหลายกรณี
Switch(
  varStatus,
  "New", Color.Gray,
  "Approved", Color.Green,
  "Rejected", Color.Red,
  Color.Black  // ค่า default
)

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

สีป้ายสถานะ

ใช้ Switch ใน property Fill ของป้ายให้เปลี่ยนสีตามสถานะคำขอ

Switch(ThisItem.Status, "Open", Color.Orange, "Done", Color.Green, Color.Gray)