Server event baru lainnya yang ditambahkan sejak PHPMaker versi 11 adalah Page_Exporting. Sesuai dengan namanya, server event ini akan dipanggil sebelum sebuah halaman diekspor datanya. Anda dapat menggunakan server event ini untuk menambahkan logika bisnis melalui sedikit kode tambahan pada awal dari file yang akan diekspor.
Anda dapat mengembalikan nilai FALSE untuk melewati fitur Export standar dan menggunakan server Row_Export (akan dibahas di artikel terpisah). Sebaliknya, kembalikan nilai TRUE untuk menggunakan fitur Export standar dan melewati server event Row_Export. Secara standar, server event ini akan mengembalikan nilai TRUE.
Untuk memeriksa tipe atau jenis Export, Anda cukup menggunakan kode $this->Export. Tersedia beberapa nilai pilihan, seperti excel, word, csv, dan sebagainya. Konten dari dokumen yang diekspor dapat menggunakan kode $this->ExportDoc->Text.
Perlu diingat bahwa jika fitur Custom Templates digunakan (baca topik Custom Templates di file Help PHPMaker), maka server event ini akan ditimpa. Anda dapat menonaktifkan Custom Templates untuk laporan. Lihat contoh kode pada server event Page_Load yang sudah pernah kita bahas dulu.
Berikut ini contoh kode untuk menambahkan judul yang dapat dikostumisasi ke dalam dokumen Export dan gunakan Custom Export tersebut jika tipe Export-nya adalah Excel:
function Page_Exporting() { if ($this->Export == "excel") { $this->ExportDoc->Text = "<p>Judul Halaman Saya</p>"; // Tambahkan sebuah judul return FALSE; // Kembalikan nilai FALSE untuk melewati export standar dan menggunakan event Row_Export } return TRUE; // Kembalikan nilai TRUE untuk menggunakan export standar dan lewati event Row_Export }
Semakin fleksibel saja nih, PHPMaker. 🙂
Tinggalkan Balasan