[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

Credit: http://www.betterdevelopers.com/article/45347312/Use+of+findChildRecursive,+findIndexedChildRecursive,+findIndexedChild

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

How to get value from textarea jQuery

สร้าง Textarea โดยกำหนด id ให้เป็น textarea (ทำไม id ถึงสำคัญ เพราะ jQuery อ่างอิง element ต่างๆ ด้วย Id นั่นเอง)

<textarea id=”textarea” rows=”3″></textarea>

เราสามารถดึงข้อมูลจาก Textarea ด้วยการใช้ function val().

$(“#textarea”).val();

การกำหนดค่าให้กับ Textarea ด้วยการใช้ method val() เช่นเดียวกัน

var new_textarea_value = ‘New  value’;

$(‘#textarea’).val(new_textarea_value);

Credit::http://www.jquerytutorials.net/jquery-textarea.html

How to get value from textarea jQuery

Convert JAVA String to Date

    วันนี้ต้องเขียนโปรแกรมโดยรับ Parameter ประเภท Date จากหน้าจอมาในรูบแบบ String จำนวน 2 ตัวแปร จากนั้นนำมาหาผลต่างของทั้งสองค่า

วันนี้เลยขอเขียนเกี่ยวกับการ Convert JAVA String to Date

สิ่งที่ควรทำความเข้าใจ
java.lang.Object 
java.util.Date
java.lang.String
* java.text.SimpleDateFormat

ตัวอย่างการแปลง String -> Date


SimpleDateFormat formatter = new SimpleDateFormat(“dd-MMM-yyyy”);
String string = “17-Sep-2014”;
Date date = formatter.parse(string);
System.out.println(“Date: “+date);

ตัวอย่างการหาค่าต่างของจำนวนวัน 2 ค่า


String starDateStr = “01-Oct-2014”;

String endDateStr = “31-Oct-2014”;
SimpleDateFormat formatter = new SimpleDateFormat(“dd-MMM-yyyy”);
try
{
    Date startDate = formatter.parse(startDateStr);
    Date endDate = formatter.parse(endDtaeStr);
   
System.out.println(“Start Date: ” + startDate);
   
System.out.println(“End Date: ” + endDate);

    long t1 = startDate.getTime();
    long t2 = endDate.getTime();
    long diffTime = t2 – t1;
    System.out.println(“Time diff: ” + diffTime);
 

    long diffDay = diffTime / (1000 * 60 * 60 * 24);
   
System.out.println(“Days diff: ” + diffDay);
}catch(ParseException e){
    e.printStackTrace();
}


Credit:: http://stackoverflow.com/questions/4216745/java-string-to-date-conversion

Convert JAVA String to Date

วิธีการเปรียบเทียบตัวแปรวันที่ใน JAVA (Date comparison)

โดยปรกติเราสามารถเปรียบเทียบค่ามากกว่าน้อยกว่าของตัวเลข ด้วยเครื่องหมาย

“<" น้อยกว่า
“>” มากกว่า
“=” เท่ากับ

แต่ เมื่อต้องการเปรีบบเทียบตัวแปรประเภท วันที่ (Date) ไม่ว่าจะเป็น java.util.Date ro oracle.jbo.domain.Date ตัวแปรทั้งสองจะไม่ยอมให้ใช้เครื่องหมายดังกล่าวในการเปรียบเทียบ

… แล้วจะทำยังไงล่ะ ถ้าเราต้องการรู้ว่า xinputDate มากกว่า หรือน้อยกว่า todayDate

จะขออธิบายแบ่งเป็น 2 กรณี
กรณีที่ 1 java.util.Date
กรณีที่ 2 oracle.jbo.domain.Date

java.util.Date
ตัวแปร Date ของ Java จะมี method ให้เรียกใช้เพื่อเปรียบเทียบอยู่สำคัญๆ ดังนี้
after
before
compareTo
equals

oracle.jbo.domain.Date
compareTo
equals

ในบทความนี้จะขออธิบาย method compareTo เนื่องจากสามารถปรับใช้ได้ และมีประโยชน์อย่างมาก
การเปรีบเทียบตัวแปรวันที่ 2 ตัวแปร ทำได้โดย

public class Main {                                                     
public static void main(String args[])                                  
{                                                                      
Date todayDate=new Date();                                                
Date xinputDate=new Date(todayDate.getYear(),todayDate.getMonth()-1,todayDate.getDay());
if(todayDate.compareTo(xinputDate)<0)                                
     System.out.println(“Today Date มีค่าน้อยกว่า xinputDate”);
  else if(todayDate.compareTo(xinputDate)>0)                         
     System.out.println(“Today Date มีค่ามากกว่า xinputDate”);
  else                                                       
     System.out.println(“TodayDate และ xinputDate มีค่าเท่ากัน”);             
  }                                                          
}

thanks
http://stackoverflow.com/a/15925758/3386155
http://docs.oracle.com/cd/E21043_01/apirefs.1111/e10655/oracle/jbo/domain/Date.html
http://docs.oracle.com/javase/6/docs/api/java/util/Date.html

วิธีการเปรียบเทียบตัวแปรวันที่ใน JAVA (Date comparison)

populate current date from getCurrentDBDate() #OAF

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss.S”);
SimpleDateFormat formatDate = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
oracle.jbo.domain.Date convertDate = am.getOADBTransaction().getCurrentDBDate();
java.util.Date date = format.parse(convertDate.toString());
String convStr = formatDate.format(date);

System.out.println(“Date from database:  “+convertDate.toString());

System.out.println(“java.util.Date: “+date.toString());
System.out.println(“String date: “+convStr);

ไว้จะมาอธิบายเรื่อง SimpleDateFormat อีกทีนะครับ
สามารถอ่านก่อนได้จาก http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

populate current date from getCurrentDBDate() #OAF

วิธีการติดตั้ง PyDev สำหรับ eclipse

วิธีการติดตั้งผ่านอินเตอร์เน็ตโดยการติดตั้ง PyDev Extensions โดยการใช้ Eclipse Update Manager

ขั้นตอนการติดตั้ง

  1. เลือกเมนู Help > Install New Software
    Image
  2. จากนั้นจะมีหน้าต่าง Available Software ในช่อง Work with ให้เลือกปุ่ม Add  Image
  3. ช่อง Name: ให้ใส่ชื่อ PyDev หรือ PyDev and Pydev Extensions
  4. ช่อง Location: http://pydev.org/updates กด OK
    Image
  5. จากนั้นจะแสดงรายการให้เราเลือกว่าเราต้องการติดตั้ง
  6. เราก็เลือกรายการที่ต้องการติดตั้งจากนั้นกดปุ่ม Next
    Image
  7. จากนั้นจะแสดง Review Licenses ให้เลือก I accept … จากนั้นกดปุ่ม Finish
    Image
  8. ที่เหลือก็รอโหลดจนติดตั้งเสร็จ eclipse จะถามว่าต้องการให้ restart program eclipse หรือไม่
  9. ตอบ Yes ก็ได้ครับหากไม่ได้ทำงานค้างอยู่
  10. เรียบร้อยครับ สามารถตรวจสอบได้โดยการสร้างโปรเจคใหม่ของ PyDev ขึ้นมImage
วิธีการติดตั้ง PyDev สำหรับ eclipse