Sayfalar

9 Temmuz 2012 Pazartesi

Custom Java kodlarının oracle formslara entegre edilmesi

Merhaba;

Oracle Forms'ta yazabilecekleriniz yeterli olmadığı durumlarda Java kodlarından destek almamız kaçınılmaz oluyor. Bu java kodlarının oturum açılırken (forms ekranı) client tarafa indirilmesi ve client ortamında çalıştırılması isteniyorsa kodun sisteme atılması ve bazı dosyalarda değişiklik yapılması gerekmektedir.

Aşağıda custom yazılan java kodlarının sisteme entegre edilmesinin aşamalarını anlatmaya çalışacağım.

  1. Oluşturulan java dosyaların class ları $OA_JAVA path in altına kopyalanır.
  2. $FND_TOP/java/make tabındaki fndjar.dep dosyasına jar ismi ile içereceği class dosyaları tanımlanır.     Örneğin :

        PortManage.jar :
        oracle/forms/fd/mypackage/TwoWaySerialComm$SerialReader
        oracle/forms/fd/mypackage/TwoWaySerialComm$SerialWriter
        oracle/forms/fd/mypackage/TwoWaySerialComm
      satırlarını ekleyerek PortManage.jar dosyasının içeriğini belirleyebiliyorsunuz.(Meraklılarına: TwoWaySerialComm.java dosyasını internette bulabilirsiniz)


   3. Tanımlanan jar file ların $OA_JAVA/oracle/apps/fnd/jar path inde oluşması için adadmin den generate product jar files işlemi yapılır.


Consolda adadmin diyerek giriş yapılır.


Default directory yeri belirlenir genelde önerilen yer doğrudur. Yes deyip geçeriz.

Yaptığınız işlemlerin logunun hangi dosyaya aktarılmasını istiyorsak onun adını yazarız.

Hata olması durumda size mail ile bildirilmesini aktif edebilirsiniz. No diyoruz.

Batchsize belirlenir. Default neyse onu verdim.

Database'i soruyor Yes deyip geçiyorum
Schema şifresi giriliyor.
APPS şifresi girilir.


JAR dosyalarinin oluşması için Menuden 1 (Generate Applications Files menu) seçilir.

Sonra çıkan menuden 4 (Generate product JAR files) seçilir.

Tüm JAR dosyalarını yeniden oluşturmasını istemediğimizden No dedik.

Bu işlem sonrasında $OA_JAVA/oracle/apps/fnd/jar dizini altına yeni tanımlanan jar ların oluşup oluşmadığı kontrol edilir.


Eğer oluşmuş ise JAVA_BEAN yapısını kullanarak formlara entegre edilebilir.




Hiç yorum yok: