Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Mudahnya Menyembunyikan Kolom di Halaman Export Data dari PHPMaker
Mudahnya Menambahkan Global Function untuk Auto-Update Field di PHPMaker
Menyembunyikan Kolom pada Halaman Grid Add atau Grid Edit dari PHPMaker

Mudahnya Menyembunyikan Kolom di Halaman Export Data dari PHPMaker

Kam, 28 Agustus 2014 oleh Masino Sinaga 9 Komentar

Satu lagi bukti nyata bahwa begitu fleksibelnya PHPMaker digunakan untuk membangun Aplikasi Web yang dinamis dan sesuai dengan kebutuhan maupun business logic yang ditentukan oleh Web Developer, adalah dengan disediakannya kemampuan untuk menyembunyikan kolom di halaman Export Data. Anda sebagai Web Developer tidak perlu memodifikasi file script yang sudah di-generate oleh PHPMaker. Anda tidak perlu memodifikasi Template yang digunakan oleh PHPMaker. Anda cukup menggunakan fitur Server Events di PHPMaker.

Seperti yang sudah kita ketahui, PHPMaker memiliki fitur Export Data pada Aplikasi Web yang dihasilkannya ke dalam 7 output, yaitu: Printer Friendly (Ramah Cetakan), Ekspor ke Excel, Ekspor ke Word, Ekspor ke CSV, Ekspor ke XML, Ekspor ke HTML, Ekspor ke PDF, dan Send to Email. Kadang-kadang, tidak semua kolom di tabel pada halaman List harus diekspor. Ada kalanya kita perlu menyembunyikan kolom tertentu untuk tipe Export Data tertentu.

Katakanlah kita akan menyembunyikan Field atau kolom ContactTitle jika Pengguna melakukan Export Data yang output-nya ke Printer Friendly. Maka solusinya sangatlah sederhana. Cukup letakkan tiga baris kode ini ke dalam server event Page_Load di bawah lokasi Server Events -> Table-Specific -> List Page:

	if ($this->Export == "print") {
		$this->ContactTitle->Exportable = FALSE;
	}

Perhatikan kode tersebut, kita cukup hanya menggunakan property Export milik class Table untuk memeriksa tipe output keluaran dari Export Data. Untuk Printer Friendly, maka kita menggunakan nilai print. Selanjutnya jika tipe output tersebut memenuhi syarat, maka set property Exportable milik field ContactTitle dengan nilai FALSE, sehingga kolom ini tidak diikutkan untuk diekspor datanya.

Sedangkan untuk tipe output Export Data lainnya dari yang sudah saya sebutkan di atas tadi, masing-masing adalah: excel, word, csv, xml, html, pdf, dan email.

Betapa mudah dan simpel sekali, bukan? 😀

Ditempatkan di bawah: PHPMaker Ditag dengan:Export Data, Exportable, Page_Load, PHPMaker Indonesia, Server Events, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com, ilovephpmaker.com, dan phpmakerprojects.com.

Mudahnya Menambahkan Global Function untuk Auto-Update Field di PHPMaker
Menyembunyikan Kolom pada Halaman Grid Add atau Grid Edit dari PHPMaker

Komentar

  1. herman mengatakan

    Kam, 28 Agustus 2014 pada 4:21 pm

    Pak bgmn jika sy ingin menyembunyikan berdasarkan level user. misal level 2 yg sembunyikan field contactnya sdgkn untuk level lain tidak / maksudnya tetap muncul

    Balas
    • Masino Sinaga mengatakan

      Kam, 28 Agustus 2014 pada 4:54 pm

      Tinggal diubah saja bagian if menjadi seperti ini:

      if ($this->Export == "print" && CurrentUserLevel() == 2) {
      
      Balas
      • herman mengatakan

        Kam, 28 Agustus 2014 pada 8:59 pm

        Terima Kasih Pak atas pencerahannya

        Balas
  2. bagus mengatakan

    Jum, 6 Agustus 2021 pada 10:04 pm

    coba diatas export to excel. di v2019 kok hanya hedearnya yg hilang tapi kolomnya tetap ada isi. mohon pencerahannya bang Masino. terimakasih sebelymnya
    if ($this->Export == “excel”) {
    $this->ContactTitle->Exportable = FALSE;
    }

    Balas
    • Masino Sinaga mengatakan

      Sab, 7 Agustus 2021 pada 3:21 pm

      Sayangnya saya sudah tidak menggunakan v2019. Sudah coba versi terakhir, yaitu v2021?

      Balas
  3. Nanda mengatakan

    Jum, 30 September 2022 pada 9:55 am

    Bang Masino, ini dipakai di Versi 2023 sudah engga bisa ya ?
    saya coba cari di Help nya belum ketemu, dan saya coba ganti seperti ini :

     if ($this->isExport("print"))
    {
     $this->NamaField->Exportable = FALSE;
    }
    

    kode seperti diatas juga masih belum bisa..

    Balas
    • Masino Sinaga mengatakan

      Jum, 30 September 2022 pada 10:13 am

      Betul, sudah tidak bisa jika menggunakan PHPMaker 2023 tanpa menggunakan Masino Extensions.

      Tapi, nah, ini dia… jika menggunakan Masino Extensions for PHPMaker 2023, kode di atas berfungsi sebagaimana mestinya.

      Hehehe, penasaran kan? 😉

      Balas
      • Nanda mengatakan

        Jum, 30 September 2022 pada 1:53 pm

        wooow keren juga ya,
        mungkin masih bisa diakali dengan Custom Link (Print) + Custom File kayaknya bisa, hehee

        cuma agak kurang efektif.

        Balas
        • Masino Sinaga mengatakan

          Jum, 30 September 2022 pada 4:09 pm

          Tidak perlu pakai Custom File. Cukup mengubah logic Export Print jadi menggunakan API Export, ditambah sedikit penyesuaian di akhiran URL-nya.

          Output datanya pun lebih printer friendly, karena tidak menyertakan warna/style.

          Semua itu bisa disolusikan melalui penggunaan Masino Extensions for PHPMaker 2023.

          Balas

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

Pos-pos Terbaru

  • Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Solusi Buat Field Lookup Table yang Bermasalah di Server Hosting
  • Hati-Hati Meredirect Pengguna Setelah Login di PHPMaker 2025
  • Ini Alasan Mengapa Kalian Harus Selalu Pakai PHPMaker versi Terakhir
  • Masino Extensions for PHPMaker 2025 Now Changed!

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Charly pada Menonaktifkan Field Tertentu Saat Data Diubah pada Aplikasi Web dari PHPMaker
  • Nanda pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Nanda pada Mudahnya Menghitung Saldo per Transaksi di Aplikasi Web dari PHPMaker
  • Masino Sinaga pada Menonaktifkan Field Tertentu Saat Data Diubah pada Aplikasi Web dari PHPMaker

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Projects
  6. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2025 | WordPress | Catat masuk | Kembali ke atas