ทริค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)ใช้ตอนไหน?
- คุณต้องการเปลี่ยนหน้าตา 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)