การตรวจสอบค่าใน Apex class controller
กำหนดให้รับค่า id มาเก็บไว้ในตัวแปรประเภท String(id)
String id;ถ้าต้องการตรวจสอบค่าของ id ว่ามีค่าหรือไม่ เพื่อจัดการตัวแปร ใน Controller
id = System.currentPageReference().getParameters().get('id');
if(id==''){จาก code ด้านบน เมื่อ id มีค่าเป็น "null"
System.debug('Mode: create');
}elsle{
System.debug('Mode: edit');
}
โปรแกรมจะไม่เข้าการทำงานในส่วนของ if แต่จะทำงานในส่วนของ else แทน
ดังนั้น วิธีการเช็ค empty('') value == '' ไม่สามารถใช้กับค่า null ได้นั่นเอง
ถ้าต้องการตรวจสอบค่า ทั้ง ช่องว่าง empty('') และ ค่า null เราสามารถใช้ function มาตราฐานที่ให้มาได้เลยครับ
isBlank();
- Returns true if the specified String is white space, empty (''), or null; otherwise, returns false.
if(String.isBlank(id)){ตัวอย่างโค๊คด้านบน แม้ว่าค่า id จะเป็น null ก็จะเข้าทำงานในส่วนของ if
System.debug('Mode: create');
}else{
System.debug('Mode: edit');
}
Ref: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_string.htm
ไม่มีความคิดเห็น:
แสดงความคิดเห็น