Oracle PLSQL içerisinden Java sınıfı çağırma (Call the a Java Method From PLSQL)

Bazı durumlarda plsql üzerinden işlem yaptırmak yerine java dosyasından yapmak daha efektif olmaktadır. Örnek olarak şifre çözme,casting yada webservis çağırma gibi. Bunların plsql üzerinden yapılmalarıda mümkündür fakat bazen tercih edilmezler. Bu ihtiyaca göre şekillenebilir.   Öncelikle CallJava_AliKeskin.java dosyası oluşturuyoruz. Ardından aşağıdaki gibi içerisinde bir static bir sınıfı yaratıyoruz.

Daha sonra bu dosyayı server üzerinde 

Devamını Oku…

Java Türkçe Karakter ile Sorunsuz Derleme (Warning: Unmappable charcter for encoding UTF8)

OAF ekranları için controller extension yapıldığında yada herhangi server üzerinde framework e ait olan bir java classını derlemek istediğimizde (single class dosyası da olabilir, framework olması durumunda gerekli tüm componentler server da hazır bulunacağı için framework exceptionları yakalama görevini daha çok framework üstlenir.) java dosyası içerisinde türkçe karakter var ise aşağıdaki gibi bir hata alabiliriz. 

Devamını Oku…

Oracle EBS XML Publisher Raporunun (RDF) İçerisinden Eşzamanlının UYARI (WARNING), BAŞARILI (NORMAL) yada HATA(ERROR) Statüsünde Tamamlandırılması

RDF Raporu içerisinden concurrentın statüsünü hatalı yada uyarı  olarak tamamlama ihtiyacımız olabilir. Böyle bir durumda aynı zamanda üretilen pdf,excel gibi de outputları almak isteyebiliriz. Bu gibi ihtiyaçlarda bu yöntem oldukça başarılı bir şekilde işimizi görecektir. Kısaca çalışma mantığından bahsedelim; Bir RDF dosyasını normal olarak tanımladık ve RTF şablonunu XML Publisher ‘dan yükledik. Ardından başarılı bir 

Devamını Oku…

Oracle EBS’te Otomatik Olarak Fatura İçeri Aktarma & Valide Etme ve Onay Akışı Başlatma

Bir AP faturasının otomatik olarak ap_invoices_interface’den ap_invoice_all ‘ a atılmasını devamında faturanın Doğrulama işleminin yapılması ve en son olarak faturanın muhasebe onay akısının baslatılmasını sağlayan concurrentler ve çağrılma sıraları aşağıdaki gibidir. Bazı alanlar çalıştığım örneğe göre spesifik değerler almaktadır. Örnek olarak EFatura aktarımı için yazdığım bir kod, bu yüzden source olarka EFATURA kullanmaktayım. Bunu aktarmak 

Devamını Oku…

Oracle EBS ‘te Eşzamanlının Atandığı Sorumlulukları Bulan Sorgu (Find to Concurrent Program Responsibility Query in Oracle EBS)

Oracle EBS ‘te tanımlanan concurrentların aynı zamanda hangi sorumluluklara atandıklarını bulmak için aşağıdaki sorguyu kullanabiliriz.

 

Oracle EBS OAF Kişiselleştirmelerini Listeleme

Bir OAF sayfası üzerinde yapılan kişiselleştirmelerin listesini aşağıdaki sorgu ile veritabanından çekebilir.  Sorgunun en altında bulunan path_docid kısmını ben örnek olarak HomePG olarak arattım. Buraya direkt olarak $JAVA_TOP/…. dizininden sonra gelen dizini de yazabilirsiniz. Örnek olarak : /oracle/apps/fnd/wf/worklist/webui/customizations/site/0/NotificationsPG  

 

Oracle EBS R12.2.4 Apache Server Restart Script

Oracle EBS R12.2.4 versiyonunda OAF sayfası deploy ettikten sonra yada herhangi bir medya dosyası yayınlandığında aşağıdaki şekilde komut saıtırndan apache server ın restart edilmesi gerekir. Önceki oracle versiyonlarında bu işlemi bir start stop ile tamamlayabilirken R12.2.4 versiyonunda oacore vs. restart işlemleri de gereklidir.   Not : Her komutu ayrı ayrı çalıştırmanız ve süren işlemlerin bitmesini 

Devamını Oku…

OAF Page Import Shell Script (Bulk Import Shell Script)

Bir veya birden fazla OAF sayfasını deploy ederken tek tek script yazmak ve database bağlantılarını yazmak yerine bir shell dosyasında toparlayıp istediğimiz tüm sayfaları import edebiliriz. Öncelikle aşağıda verdiğim kodda  “$JAVA_TOP/xxxt/oracle/apps/xxxt/efatura/webui/EfaturaStatuGuncellemePG.xml” bu kısımlar kendi oaf page dosya yolumuz ile değiştirilir. Görüldüğü gibi birden fazla sayfayı alt alta koyabilirsiniz. Daha sonra bu scripti herhangi bir notepad editörden 

Devamını Oku…

PL/SQL SMTP Mail Konu Kısmında Türkçe Karakter Problemi Çözümü

Aşağıdaki kod satırında belirtildiği gibi kullanıp dinamik olarak raw formatından cast edebilirsiniz. l_Subject kısmına varchar2 tipinde bir değişken vermeniz gerekmektedir.