School of Information Systems

Extending Functionality Using The SRW Package Pada ORACLE 10G

Proses bisnis yang modern sering membutuhkan gabungan dari otomatisasi dalam lingkungan kerja melalui pemanfaatan fungsi dan prosedur dibalik seluruh kegiatan bisnis tersebut. Tugas yang dimaksudkan termasuk penghasilan output secara otomatis seperti pencetakan nota secara otomatis setiap setelah order diproses, halaman web menyajikan data yang up-to-date, atau sebuah otomatisasi e-mail dimana akan ada pembuatan laporan setiap transaksi tertentu selesai dilakukan. Oracle Report Developer merupakan salah satu contoh Rapid Application Development tool yang memungkinkan kita membuat sebuah laporan yang serupa untuk keperluan aktivitas bisnis. Pada tulisan ini akan dibahas bagaimana meningkatkan fungsionalitas laporan menggunakan SRW Package, suatu package yang disediakan oleh Oracle dengan aneka fungsi untuk developer.

Event-Driven Publishing API adalah PL/SQL Package yang menyediakan fungsi-fungsi dasar yang dibutuhkan untuk pengembangan prosedur-prosedur terkait events dalam database. Event-driven job ditransfer melalui protokol HTTP. API tersebut terdiri dari elemen-elemen sebagai berikut:

–          SRW Package.

–          ParamList-Type, mendefinisikan parameter list. Parameter list adalah sarana Utama  untuk mengirimkan nilai (values) saat mensubmit suatu job.

–          ParamList-Object, dibutuhkan untuk fitur tertentu seperti Advanced Queuing, dimana parameter list harus disimpan dalam database. Setiap job submission membutuhkan parameter list.

Report Builder Built-in Package

Package yang sudah disertakan pada Report Builder, yang disebut sebagai SRW (SQL Report Writer) Package, memiliki procedures, functions, dan exceptions yang dapat membantu untuk:  Mengendalikan eksekusi report, menampilkan pesan secara run-time,  Inisialisasi layout dari fields, Membuat daftar isi, Menjalankan DDL statements, misalnya membuat atau menghapus tabel sementara,  Secara dinamis mengatur atribut format seperti font style dan fill patterns.

Bagian-bagian dari SRW Package juga dapat direferensikan pada unit program dengan PL/SQL statement.

Tata Aturan dalam SRW Package

Proses bisnis yang modern sering membutuhkan gabungan dari otomatisasi dalam lingkungan kerja melalui

pemanfaatan fungsi dan prosedur dibalik seluruh kegiatan bisnis tersebut. Tugas yang dimaksudkan termasuk

penghasilan output secara otomatis seperti pencetakan nota secara otomatis setiap setelah order diproses,

halaman web menyajikan data yang up-to-date, atau sebuah otomatisasi e-mail dimana akan ada pembuatan

laporan setiap transaksi tertentu selesai dilakukan. Oracle Report Developer merupakan salah satu contoh Rapid

Application Development tool yang memungkinkan kita membuat sebuah laporan yang serupa untuk keperluan

aktivitas bisnis. Pada tulisan ini akan dibahas bagaimana meningkatkan fungsionalitas laporan menggunakan

SRW Package, suatu package yang disediakan oleh Oracle dengan aneka fungsi untuk developer.

Event-Driven Publishing API adalah PL/SQL Package yang menyediakan fungsi-fungsi dasar yang dibutuhkan untuk pengembangan prosedur-prosedur terkait events dalam database. Event-driven job ditransfer melalui protokol HTTP. API tersebut terdiri dari elemen-elemen sebagai berikut:

–          SRW Package.

–          ParamList-Type, mendefinisikan parameter list. Parameter list adalah sarana Utama  untuk mengirimkan nilai (values) saat mensubmit suatu job.

–          ParamList-Object, dibutuhkan untuk fitur tertentu seperti Advanced Queuing, dimana parameter list harus disimpan dalam database. Setiap job submission membutuhkan parameter list.

Report Builder Built-in Package

Package yang sudah disertakan pada Report Builder, yang disebut sebagai SRW (SQL Report Writer) Package, memiliki procedures, functions, dan exceptions yang dapat membantu untuk:  Mengendalikan eksekusi report, menampilkan pesan secara run-time,  Inisialisasi layout dari fields, Membuat daftar isi, Menjalankan DDL statements, misalnya membuat atau menghapus tabel sementara,  Secara dinamis mengatur atribut format seperti font style dan fill patterns.

Bagian-bagian dari SRW Package juga dapat direferensikan pada unit program dengan PL/SQL statement.

Tata Aturan dalam SRW Package

Dibawah ini adalah aturan-aturan dalam penggunaan SRW Package:

–           Isi dari SRW Package hanya dapat dijalankan melalui Oracle Report Builder. Tool lain tidak men-support package ini.

–          Penggunaan SRW Package diawali dengan nama package, yaitu SRW, contohnya, SRW.MESSAGE atau SRW.DO_SQL.

MENGGUNAKAN PARAMETER

Menambahkan Parameter

Untuk menggunakan list parameter pertama kalinya, harus terlebih dahulu di-inisialisasikan sebelum ditambahkan. Prosedur yang digunakan adalah SRW.ADD_PARAMETER. Fungsi ini mempunyai atribut optional, yaitu MODE, yang menentukan apakah parameter akan di-overwrite atau muncul error jika ada percobaan untuk menambahkan parameter dengan nama yang sama. MODE memiliki default value CHECK_FOR_EXISTANCE.

Menghapus Parameter

Prosedur SRW.REMOVE_PARAMETER digunakan untuk menghapus suatu parameter dari parameter list. Untuk menghapus semua parameter gunakan prosedur SRW.CLEAR_PARAMETER_LIST.

Dibawah ini adalah aturan-aturan dalam penggunaan SRW Package:

–           Isi dari SRW Package hanya dapat dijalankan melalui Oracle Report Builder. Tool lain tidak men-support package ini.

–          Penggunaan SRW Package diawali dengan nama package, yaitu SRW, contohnya, SRW.MESSAGE atau SRW.DO_SQL.

MENGGUNAKAN PARAMETER

Menambahkan Parameter

Untuk menggunakan list parameter pertama kalinya, harus terlebih dahulu di-inisialisasikan sebelum ditambahkan. Prosedur yang digunakan adalah SRW.ADD_PARAMETER. Fungsi ini mempunyai atribut optional, yaitu MODE, yang menentukan apakah parameter akan di-overwrite atau muncul error jika ada percobaan untuk menambahkan parameter dengan nama yang sama. MODE memiliki default value CHECK_FOR_EXISTANCE.

Menghapus Parameter

Prosedur SRW.REMOVE_PARAMETER digunakan untuk menghapus suatu parameter dari parameter list. Untuk menghapus semua parameter gunakan prosedur SRW.CLEAR_PARAMETER_LIST.