[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

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

How to set Currency Format on TotalRow in OAAdvancedTable

เจอปัญหาในการใส่ 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 แล้วเราต้องไปตั้งค่าที่ …

Continue reading “How to set Currency Format on TotalRow in OAAdvancedTable”

How to set Currency Format on TotalRow in OAAdvancedTable

วิธีการดึงค่าจาก OAMessageLovInputBean

โดยปกติแล้วเราสามารถดึงค่าจาก OAMessageTextInputBean ด้วยการเรียกเมธอด getParameter(“String id”);

แต่สำหรับ text box ที่เป็น List of Values เรามีวิธีดึงค่าใน OAMessageLovInputBean ได้อีกวิธีคือ

 

/*

* import OAMessageLovInputBean

*/import oracle.apps.fnd.framework.webui.beans.message.OAMessageLovInputBean;

public void processRequest(OAPageContext pageContext, OAWebBean webBean)
{
super.processRequest(pageContext, webBean);
}

public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
{
super.processFormRequest(pageContext, webBean);
OAMessageLovInputBean lovInput = (OAMessageLovInputBean) webBean.findIndexedChildRecursive(“username”);
String username = (String) lovInput.getValue(pageContext).toString();
System.out.println(“Username : “+username);
}

 

เมื่อดึงค่าออกมาเป็น String ได้แล้วเราก็สามารถนำตัวแปรชนิด String ไปใช้งานต่อได้

วิธีการดึงค่าจาก OAMessageLovInputBean

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

Introduction to Oracle Application Framework

Oracle Application Framework

บทความนี้จะขออธิบายวิธีการตั้งค่า environment สำหรับการพัฒนา, การ build, การทดสอบ(testing) และการนำไปใช้งาน(Deploy) Oracle Application Framework Application ต่อไปนี้จะขอเรียกสั้นๆว่า OA Framework แน่ นอนว่าการพัฒนาแอพพิเคชั่นในรูปแบบของ Framework เราจำเป็นต้องเข้าใจถึง หลักการทำงานของตัว Framework นั่นๆ เสียก่อนเพื่อที่จะสามารถดัดแปลงหรือแก้ไขการทำงานให้ตรงกับ ความต้องการของแต่ล่ะแอพพิเคชั่น

องค์ประกอบต่างๆของ OA Framework

  • เขียนจากภาษา Java และ เทคโนโลยีเว็บแบบต่างๆ
  • ใช้ JDeveloper ที่มี OA Extension
  • ใช้ส่วนประกอบต่างๆเหล่านนี้ของ Oracle ในการทำงาน
    • Business Components for Java (BC4j)
    • User Interface XML (UIX)
    • Application Object Library for Java (AOL/J)
    • OA Framework specific components
    • Metadata Services (MDS)
    • and other Oracle technology contributors (Caching Framework, Oracle JDBC 10g)
Introduction to Oracle Application Framework