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

get apps connection in jsps

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();

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.


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.

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);
}
}

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

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.

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')