Jumat, 16 Maret 2012

Integrasi dengan Oracle BI Publisher 3 (Calling BI Publisher report Using URL)

Setelah kita melakukan integrasi APEX dengn BI Publisher di posting Integrasi dengan Oracle BI Publisher 1 dan Integrasi dengan Oracle BI Publisher 2. maka langkah selanjutnya adalah memanggil report yang dibuat Bi publisher melalui URL. langkah ini paling mudah namun memerlukan user dan password yang terbuka. Tapi hal itu bisa diatasi dengan membuat user tersebut tidak diberikan hak akses developer. adapun langkahnya adalah :
  • Buatlah page dalam aplikasi apex dengan item berikut : contoh kasus page 16
    • P16_DNAME:departement: PopUp LOV
    • P16_FORMAT:format:select list
    • Button : submit
  • Copy URL dari report yg telah kita buat di BI publisher contoh kasus (Report Based on OracleDB with Parameter)dengan mode 4:link to this report :document only
  • Buatlah function javascript pada bagian function page apex
  • function PopUpPrint() {
        var url; 
      url = 'http://localhost:9704/xmlpserver/~lutfi/Belajar/Based on OracleDB with Parameter LOV/Based on OracleDB with Parameter LOV.xdo?id=prodin&passwd=hedir&_xpf?_xpf=&_xpt=0&_xdo=%2F~lutfi%2FBelajar%2FBased%20on%20OracleDB%20with%20Parameter%20LOV%2FBased%20on%20OracleDB%20with%20Parameter%20LOV.xdo&p_dname='+$v('P16_DNAME')+'&_xt=Template1&_xf='+$v('P16_FORMAT')+'&_xmode=4' ;
    popupURL(url);
      }
    
  • Ubahlah action on button click:
    • Action: Redirect to URL
    • URL Traget:
      javascript:PopUpPrint();
  • Test drive

maksud dan tujuan dari URL tersebut itu gimana nanti saja menyusul, capek ngetiknya pingin molor dulu hehehe

How to Patch BI Publisher 10g

Setelah pake Oracle BI Publisher 10g (10.1.3.4.1) standalone with OC4J untuk production, terasa tidak stabil sering muncul error dan kadang report blank seperti hang, yang solusinya hanya bisa dilakukan dengan melakukan restart BI publisher.
Setelah memperoleh file patch dari metalink. no 13399232 saya coba share langkah-langkah yang dilakukan untuk proses tersebut.
  1. Unpack patch ke folder temp dimana akan diperoleh hasil berikut:c:\temp\p13399232_10g_Generic\ dengan dua folder non-oc4j dan oc4j, nanti kita akan memakai yang oc4j karena kasusnya adalah standalone
  2. Lakukan copy backup file xmlp-server-config.xml yang ada di \oc4j_bi\j2ee\home\applications\xmlpserver\xmlpserver\WEB-INF
  3. Lakukan copy backup file report yang telah kita buat beserta demo yang ada di folder: /xmlp/XMLP
  4. Jika kita telah membuat scheduler yang terinstall pada schema database tertentu (kasus tutorial BIPSCHED) lakukan backup schema tsb, kalo tidak skip ke langkah berikutnya
  5. Login ke enterprise manager console:http://[your_host]:9704/em : contoh http://localhost:9704/em
  6. Login memakai user oc4jadmin dan password yg anda simpan saat instalasi.
  7. Lakukan undeploy aplikasi xmlpserver: saat berhasil login ke tab application>>pilih xmlpserver >> undeploy
  8. Lakukan proses undeploy sampai muncul konfimasi berikut:
  9. Lakukan proses deploy aplikasi xmlpserver: ambil file xmlpserver.ear yang ada di file patch c:\temp\p13399232_10g_Generic\oc4j\xmlpserver.ear
  10. Ketikkan nama aplikasi : xmlpserver
  11. Tunggu proses
  12. Pastikan muncul pesan windows berikut
  13. Copykan kembali file backup xmlp-server-config.xml ke folder asal \oc4j_bi\j2ee\home\applications\xmlpserver\xmlpserver\WEB-INF
  14. Restart BI Publisher
  15. Test drive dengan login ke http://[your_host]:9704/xmlpserver dengan username : Administrator

Catatan :
  • untuk perintah shutdown BI publisher pada file readme tidak perlu dilakukan karena kasus ini adalah oc4j.
  • Kalo ternyata dalam perkembangan masih belum stabil pikirkan untuk upgrade saja ke versi terbaru BI Publisher 11g :D

sumber : readme file patch 13399232

Senin, 06 Februari 2012

Integrasi dengan Oracle BI Publisher 2

Setelah melakukan integrasi dengan Oracle BI Publisher, apa yang akn kita peroleh?
  • Download Interactive Report bisa di perluas kedalam : file XLS, RTF dan PDF
  • Print Attributes dapat diaktifkan pada report classic atau IR dengan memakai print URL dan dapat pula merubah attribute report saat akan ditampilkan melalui BI Pub
  • Kita bisa membuat report sederhana langsung memakai Shared Component APEX : Report Queries & Report Layouts yang hasil akhirnya berupa URL
  • Kita bisa membuat kompleks report didalam OBI Pub server yang kemudian nanti akan kita panggil melalui apex dengan web service atau dengan cara sederhana memanggil URL yang di sediakan oleh BI Pub.
  • Untuk membuat bagaimana cara memanggil report yang telah dibuat oleh BI Publisher tunggu posting selanjutnya oke.

Senin, 23 Januari 2012

Integrasi dengan Oracle BI Publisher

Salah satu report report server yang bisa di integrasikan dengan Oracle APEX adalah Oracle BI Publisher. berikut langkah2nya:
  1. Akses ke dalam halaman BI Publisher : http://[host]:9704/xmlpserver/: contoh http://localhost:9704/xmlpserver/
  2. Pastikan muncul page berikut:
  3. Login memakai user Administrator
  4. Buat koneksi ke database APEX
    • Masuk ke Admin>>Data Sources>>JDBC connection>>Add Data Source
    • Buat data source
      • Data Source Name : XE
      • Driver Type : Oracle 11g
      • Database Driver Class : oracle.jdbc.OracleDriver
      • Connection String : jdbc:oracle:thin:@localhost:1522:XE
      • Username : Your Username
      • Password : Your Password
      • Test Connection
      • Pastikan: Connection established successfully
  5. Integrasikan dengan APEX
    • Login Ke dalam Workspace : Internal
    • Username : admin
    • Masuk ke : Manage Instance >>Instance Settings>>Report Printing
      • Print Server : Oracle BI Publisher
      • Print Server Protocol : pilih HTTP or HTTPS
      • Print Server Host Address : localhost atau IP address anda (BI Pub)
      • Print Server Port : 9704
      • Print Server Script : /xmlpserver/convert
      • Apply Changes

Bug 13584762 - Row Highlighting no More Works in Classic Report in APEX 4.1

Bug tersebut terjadi di APEX versi 4.1 dengan efek Template classic report tidak bisa menggunakan highlight row yang biasa di definisikan di level template report.


Solusinya adalah
  1. Rubahlah file javascript : apex_4_1.min.js yang ada di /i/javascript/
    • Untuk OHS lihat pada DADS.conf dimana file tersebut berada
    • Untuk EPG gunakan tool FTP seperti FireFTP :
  2. Rubahlah pada bagian berikut :
  3. function setRowHighlight(a){apex.jQuery("#report_"+a+" .highlight-row").live("hover",function(b)
    
    Menjadi
    function setRowHighlight(a){apex.jQuery("#report_"+a+" .highlight-row").live("mouseover  mouseout",function(b)
    
Kabar terakhir dari oracle melalui patrick wolf patch sudah keluar untuk masalah bug 4.1 yaitu patch# 13331096
Source : Oracle APEX Forum

Jumat, 20 Januari 2012

Memakai FireFTP

Untuk web listener yang memakai EPG maka kita melakukan interaksi dengan file metadata (image, css,js file dalam direktori /i/) harus dilakukan dengan protokol ftp, karena semua file tersebut disimpan dalam database metadata.

Salah satu tool gratis yang bisa di download dalam add-on Mozilla FF adalah Fire FTP.

yang harus diperhatikan adalah :
  1. Pastikan user XDB aktive.
  2. Saat buat koneksi di Fire FTP memakai user system bukan sys.
  3. Aktifkan port FTP (2100):
    • connect sebagai sys
    • aktifkan port
    select dbms_xdb.getftpport from dual;
    EXEC DBMS_XDB.SETFTPPORT(2100);
    
  4. Jika selesai matikan kembali
  5. EXEC DBMS_XDB.SETFTPPORT(0);
    

Catatan : Untuk windows 7 atau Vista biasanya FireFTP bermasalah, anda bisa pakai Filezilla atau CyberDuck.

Kamis, 12 Januari 2012

ORA-20001: You have exceeded the maximum number of email messages per workspace. Please contact your administrator.

Error tersebut terjadi karena:
Ternyata APEX membatasi pengiriman email melalui APIs APEX_MAIL.SEND. dengan default 1000 email per 24 jam.
Setting tersebut anda atur di  WS : internal

Home >>Manage Instance >>Instance Settings
Tab  : Email
Item : Maximum Emails per Workspace
Ubahlah nilainya menjadi : 10000 atau 10000