วันอังคารที่ 14 มีนาคม พ.ศ. 2560

Salesforce วิธีเช็คว่า String เท่ากับ ช่องว่าง, null บน Apex Class

[Apex class]

การตรวจสอบค่าใน Apex class controller

กำหนดให้รับค่า id มาเก็บไว้ในตัวแปรประเภท String(id)
String id;
id = System.currentPageReference().getParameters().get('id');  
ถ้าต้องการตรวจสอบค่าของ id ว่ามีค่าหรือไม่ เพื่อจัดการตัวแปร ใน Controller
if(id==''){
System.debug('Mode: create');
}elsle{
System.debug('Mode: edit');
}
จาก code ด้านบน เมื่อ id มีค่าเป็น "null" 
โปรแกรมจะไม่เข้าการทำงานในส่วนของ if แต่จะทำงานในส่วนของ else แทน

ดังนั้น วิธีการเช็ค empty('') value == '' ไม่สามารถใช้กับค่า null ได้นั่นเอง

ถ้าต้องการตรวจสอบค่า ทั้ง ช่องว่าง empty('') และ ค่า null เราสามารถใช้ function มาตราฐานที่ให้มาได้เลยครับ

วันพุธที่ 2 พฤศจิกายน พ.ศ. 2559

[OA Framework] findIndexedChildRecursive, findChildRecursive ใช้ต่างกันอย่างไร

findIndexedChildRecursive หรือ
public OAWebBean findIndexedChildRecursive(String name)
ใช้สำหรับค้นหา component ด้วย index จาก child/grandchild ด้วยการระบุชื่อ
findChildRecursive หรือ
public OAWebBean findChildRecursive(String name)
ใช้สำหรับค้นหา component ทั้ง Index และ Name จาก child/grandchild ด้วยการระบุชื่อ
ทั้งสอง method จะคืนค่า null หากไม่พบ component ตรงกับชื่อที่ต้องการค้นหา
ปล. หากเราไม่แน่ใจว่าชื่อที่เราต้องการค้นหาเป็น Index หรือ Name ของ component ขอแนะนำให้ใช้ findChildRecursive ในการค้นหาครับ เพราะจะค้นหาทั้ง index และ name

วันอังคารที่ 24 พฤษภาคม พ.ศ. 2559

Ubuntu on VirtualBox screen resolution problem


ตอนที่เราติดตั้ง Ubuntu ลงบน VirtualBox on Windows มักจะพบกับปัญหาเรื่องขนาดของหน้าจะที่เล็กเกินไป ที่ผมเจอ ขนาดหน้าจะตอน login จะเป็น


ติดตั้งโปรแกรมโดยใช้คำสั่งทั้ง 3 ข้างล่าง

วันพุธที่ 7 มกราคม พ.ศ. 2558

OAF: วิธีการใส่ Format ให้กลับจำนวนเงิน

เจอปัญหาในการใส่ Format ให้กับจำนวนเงิน สำหรับ Total Row ใน OAAdvancedTable


OAAdvancedTable
Id: showDetailTb

Id: column1
Total Value: True

Id: TrxAmount
View Attribute: TrxAmount

ถึงเราจะใส่ Format ให้กับ OAMessagedStyledTextBean id TrxAmount
Formatter formatter = new OADecimalValidater("#,###,###,##0.00;(#,###,###,##0.00)", 
                                             "#,###,###,##0.00;(#,###,###,##0.00)");

OAAdvancedTableBean adTable = (OAAdvancedTableBean) 
webBean.findChildRecursive("showDetailTb");

OAMessageStyledTextBean trxAmountTotal = (OAMessageStyledTextBean) 
adTable.findChildRecursive("TrxAmount");
trxAmountTotal.setAttributeValue(ON_SUBMIT_VALIDATER_ATTR, formatter);

แต่จำนวน Total ก็ยังไม่อยู่ในรูป Format

หลังจากลองผิดลองถูก เข้าไป set format ในเกือบทุก objects ที่อยู่ภายใต้ OAAdvancedTable ก็ได้เข้าใจว่าถ้าต้องการให้เลขใน TotalRow อยู่ในรูปแบบที่จัด Format แล้วเราต้องไปตั้งค่าที่ ...

วันศุกร์ที่ 12 ธันวาคม พ.ศ. 2557

วิธีแก้เมื่อ vgaswitcheroo ใช้งานไม่ได้บน Ubuntu 14.04

ตอนที่ใช้งาน Ubuntu 13.10 เมื่อต้องการ ปิดระบบ Hybrid Graphic card ก็สามารถใช้คำสั่งในการจัดการ vgaswitcheroo 
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch