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

  • Masino Extensions untuk PHPMaker 2024 Sudah Dirilis, Silahkan Download!
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Review PHPMaker 2024
  • Mudahnya Mengunci Record dengan Javascript Count Down di PHPMaker 2023
  • Ini Alasan Kenapa Kalian Harus Beralih ke PHP 8

Menu

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

Komentar Terbaru

  • Masino Extensions untuk PHPMaker 2024 Sudah Dirilis, Silahkan Download! – Masino Sinaga pada Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024 – Masino Sinaga pada Custom Domain URL di Masino Extensions untuk PHPMaker 2020
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024 – Masino Sinaga pada Membatasi Akses Versi Live dan Versi Development Aplikasi Web dari PHPMaker
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024 – Masino Sinaga pada Nomor Urut Record di Export Data pada PHPMaker 2020 dan PHPMaker 2021
  • Masino Sinaga pada Review PHPMaker 2024

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 - 2023 | WordPress | Catat masuk | Kembali ke atas