Bugüne kadar connection'u hep kendi yazdığımız classlarla alıyorduk. Onun yerine (tabi sadece fonksiyon olarak bağladığımız JSPlerde geçerli) 4 satır kodla eBusiness Suite'ın connection pool'undan almak mümkün.
Şöyle ki (importlara)
<%@ page import="oracle.apps.fnd.sso.Utils"%>
<%@ page import="oracle.apps.fnd.common.WebAppsContext"%>
satırlarını ekliyoruz.
Connection alırken:
WebAppsContext wctx = Utils.getAppsContext();
Connection conn = wctx.getJDBCConnection();
işimiz bitince;
conn.commit();
wctx.releaseJDBCConnection();
Oracle Applications Framework(OAF) etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Oracle Applications Framework(OAF) etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
how to extent controller


Absence Duration Table Layout kişiselleştirmesine tıklarsanız karşınıza aşağıdali ekran çıkar.
Burada Absence Duration Tablo layout’in personalize tuşuna basarsanız orada controller var (Resim2)
Oraya controller class’i tum pathi ile belirtiyorsunuz.
Etiketler:
Oracle Applications Framework(OAF)
Torch’un çözümü
/OA_HTML/cabo/jsLibs/Common2_2_24_1.js
Dosyasında, function _LovInputVTF ‘inen başına
if ((a5!=null) && (AutoSearchLovList != null) && (AutoSearchLovList.instr(a0) >=0 )) {
if(a2)
{
if (a2.value.length==0) {
a2.value = "%";
}
}
}
Ekle
Sonra sayfanda aşağıdaki kod ile lov’si auto qurtyli olmasını istediğin alanların isimlerini belirt.
OABodyBean bodyBean = (OABodyBean) oapagecontext.getRootWebBean();
bodyBean.setOnLoad(“javascript:var AutoSearchLovList= ‘HrSitKeyFlex1,HrSitKeyFlex1’;”);
burada belirttiklerinin LOV’leri aranmış olarak açılacak.
Etiketler:
Oracle Applications Framework(OAF)
Calling plsql from controller
Use the following code as sample provinding the proper input parameter value along with the parameter type.
String sqlStatement =
"BEGIN " + "\n"
+" PACKAGE_NAME.update_item_details " + "\n"
+" (p_param1 => :1" + "\n"
+" ,p_param2 => :2" + "\n"
+" ,p_param3 => :3" + "\n"
+" );" + "\n"
+"END; " + "\n";
OracleCallableStatement cStmt = (OracleCallableStatement)this.tx.createCallableStatement(sqlStatement,1);
try
{
cStmt.setString(1,param1);
cStmt.setString(2,param2);
cStmt.setLong(3,param3);
cStmt.registerOutParameter(3, OracleTypes.NUMERIC, 0, 10);
cStmt.execute();
entityGroupId = cStmt.getLong(3);
}
catch (Exception e)
{
throw OAException.wrapperException(e);
}
finally
{
try
{
cStmt.close();
}
catch (Exception e)
{
throw OAException.wrapperException(e);
}
}
String sqlStatement =
"BEGIN " + "\n"
+" PACKAGE_NAME.update_item_details " + "\n"
+" (p_param1 => :1" + "\n"
+" ,p_param2 => :2" + "\n"
+" ,p_param3 => :3" + "\n"
+" );" + "\n"
+"END; " + "\n";
OracleCallableStatement cStmt = (OracleCallableStatement)this.tx.createCallableStatement(sqlStatement,1);
try
{
cStmt.setString(1,param1);
cStmt.setString(2,param2);
cStmt.setLong(3,param3);
cStmt.registerOutParameter(3, OracleTypes.NUMERIC, 0, 10);
cStmt.execute();
entityGroupId = cStmt.getLong(3);
}
catch (Exception e)
{
throw OAException.wrapperException(e);
}
finally
{
try
{
cStmt.close();
}
catch (Exception e)
{
throw OAException.wrapperException(e);
}
}
Etiketler:
Oracle Applications Framework(OAF)
Leave of absence

Ancak ekteki ekran çıktısına bakarsak sanki buradaki formul hesaplama yerinde
durdaneniğn yazdığı plslql kodu call edilebiliyor,
if ( ABSENCE_ATTENDANCE_TYPE_ID ='69' or ABSENCE_ATTENDANCE_TYPE_ID = '63') then
number_of_days = xxdurdane_get_wrk_days(date_start,date_end)
else number_of_days = xxdurdane_get_wrk_days_week(date_start,date_end)
69 ve 63 senelik izin ve mazaet izni galiba
Etiketler:
Oracle Applications Framework(OAF)
How to get back personalizasions
Bir şekilde applications da personalization yaparken bir hata yapılıp sayfa patlar ve render olamaz hale gelirse.
metalink :303316.1 nolu dokuman ile personalization kaldırılıyor.
metalink :303316.1 nolu dokuman ile personalization kaldırılıyor.
Etiketler:
Oracle Applications Framework(OAF)
OAF Dinamik Link
personalization sırasında linke hem dinamik parametre geçtim hem de popup da açılmasını sağladım.
sadece destination_url e bunu giriyoruz oluyor bitiyor
javascript:window.open('http://maishr2.mais.ist.renault.tr:8002/OA_HTML/XxxtDocDisplay.jsp?user_id={@PersonId}','dok','width=0,height=0,left=0,top=0,resizable=no,toolbar=no,location=no,directories=no,status=1,menubar=no,scrollbars=yes')
sadece destination_url e bunu giriyoruz oluyor bitiyor
javascript:window.open('http://maishr2.mais.ist.renault.tr:8002/OA_HTML/XxxtDocDisplay.jsp?user_id={@PersonId}','dok','width=0,height=0,left=0,top=0,resizable=no,toolbar=no,location=no,directories=no,status=1,menubar=no,scrollbars=yes')
Etiketler:
Oracle Applications Framework(OAF)
Kaydol:
Kayıtlar (Atom)