Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Mudahnya Mengubah URL Export Data di Aplikasi Web dari PHPMaker
Alasan Paling Kuat Mengapa Anda Harus Menggunakan PHPMaker Mulai Sekarang
Mudahnya Menampilkan Waktu Pemrosesan Halaman di Aplikasi Web dari PHPMaker

Mudahnya Mengubah URL Export Data di Aplikasi Web dari PHPMaker

Sel, 2 Desember 2014 oleh Masino Sinaga 28 Komentar

Aplikasi Web yang dihasilkan oleh PHPMaker memiliki kemampuan untuk mengekspor data ke berbagai tipe atau format data, di antaranya Printer Friendly, Export to Excel, Export to CSV, Export to PDF, dan lain sebagainya. Anda cukup mengaktifkan pilihan yang terdapat di bawah tab menu PHP -> Page Options (Global) -> Export sebelum men-generate file script dari PHPMaker.

Kadang-kadang, Anda sebagai Web Developer harus mengubah link atau URL untuk fitur Export Data tadi. Misalnya, untuk URL Export to PDF, Anda harus mengubahnya dengan mengarahkan ke file kostum yang Anda buat sendiri untuk menghasilkan invoice dalam format file PDF. Pernah mengalami hal ini?

Beruntunglah Anda jika membangun Aplikasi Web dengan menggunakan PHPMaker, karena hal ini dapat diatasi dengan sangat mudah dan cepat. Anda dapat mengubah URL Export to PDF tadi dengan menyisipkan sedikit kode PHP berikut ke dalam server event Page_Render dari halaman yang Anda inginkan (List atau View):

global $Language;
$this->ExportPdfUrl = "url-export-anda-di-sini.php"; // <-- pastikan Anda menyesuaikan kode ini sesuai kebutuhan!
$item = &$this->ExportOptions->Add("pdf");
$item->Body = "<a href=\"" . $this->ExportPdfUrl . "\" class=\"ewExportLink ewPdf\" title=\"" . ew_HtmlEncode($Language->Phrase("ExportToPDFText")) . "\" data-caption=\"" . ew_HtmlEncode($Language->Phrase("ExportToPDFText")) . "\">" . $Language->Phrase("ExportToPDF") . "</a>";
$item->Visible = TRUE;

Perhatikan kode tersebut. Kita cukup meng-override URL Export to PDF melalui property ExportPdfUrl milik object Table atau Page. Karena URL ini diproteksi kodenya di dalam property ExportOptions yang memiliki method Add, maka kita harus menggunakan kode seperti di atas tadi.

Perlu diketahui juga, bahwa kode tersebut sebenarnya disalin dari kode yang dibangkitkan oleh PHPMaker pada function SetupExportOptions yang terdapat di halaman terkait (List atau View). Artinya, Anda dapat melihat kode yang terkait dengan tipe Export lainnya di function tersebut.

PHPMaker memang keren, ya? 😀

Ditempatkan di bawah: PHPMaker Ditag dengan:Page_Render, 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.

Alasan Paling Kuat Mengapa Anda Harus Menggunakan PHPMaker Mulai Sekarang
Mudahnya Menampilkan Waktu Pemrosesan Halaman di Aplikasi Web dari PHPMaker

Komentar

  1. Lilis amalia mengatakan

    Jum, 17 April 2015 pada 5:37 pm

    Makasih Gan untuk infonya, sy jadi tau triknya.. mau sy praktekan..
    terimakasih

    Balas
    • Masino Sinaga mengatakan

      Sab, 18 April 2015 pada 10:28 am

      Sama-sama.

      Balas
  2. pujiarahman mengatakan

    Sen, 30 Mei 2016 pada 4:23 pm

    Pak Masino apakah triks code yg dimaksud diatas adalah:

    Saya sudah membuat file costume sendiri dengan PHPreport,
    lalu saya generate phpmaker dan phpreportnya pada saat saya ingin mengeksport ke pdf, cukup saya klik listnya dan akan langsunk ngelink ke file custome yg saya buat dengan data2 yg sudah terisi.

    Balas
    • Masino Sinaga mengatakan

      Sen, 30 Mei 2016 pada 5:01 pm

      Iya, bisa seperti itu contoh pemakaiannya.

      Balas
  3. noldy mengatakan

    Sel, 31 Mei 2016 pada 9:52 am

    Klu cra mengexport halaman list yg di buka ke fpdf gimna ya pak…rencaany mau di rubah tampiln halmn list ke fpdf….trimakasih

    Balas
    • Masino Sinaga mengatakan

      Rab, 1 Juni 2016 pada 9:09 am

      Pastikan Anda sudah mengaktifkan pilihan PDF dari menu PHP -> Page Options (Global) -> Export. Saat Anda mengaktifkan pilihan tadi, baca dan ikuti petunjuk pada pesan yang muncul.

      Balas
  4. pujiarahman mengatakan

    Rab, 1 Juni 2016 pada 8:35 am

    Pak masino, terimakasih triks nya.. is worked

    Balas
    • Masino Sinaga mengatakan

      Rab, 1 Juni 2016 pada 9:09 am

      Sama-sama.

      Balas
  5. pujiarahman mengatakan

    Kam, 2 Juni 2016 pada 2:05 pm

    Pak Masino, untuk anggap saya memiliki
    3 list
    1. PT A
    2. PT B
    3. PT C

    saat export ke PT A, sudah langsung ke data nya ..
    tapi saat export ke PT B dan PT C masih lari ke PT A

    Kira2 dimana ya pak kurangnya trims

    Balas
    • Masino Sinaga mengatakan

      Kam, 2 Juni 2016 pada 2:14 pm

      Berarti kondisi untuk mengubah URL-nya yang perlu disesuaikan supaya bisa menangani PT B dan PT C.

      Balas
      • pujiarahman mengatakan

        Kam, 2 Juni 2016 pada 2:30 pm

        global $Language;
        //$this->ExportPdfUrl = "http://localhost/crm/survey_wireless_pelanggansmry.php"; // ExportPdfUrl = "http://localhost/crm/survey_wireless_pelanggansmry.php"; 
        //... selebihnya sama seperti di atas
        }
        

        berikut code-nya apakah ada yg kurang pak Masino
        saya hanya menambahkan ini
        http://localhost/crm/survey_wireless_pelanggansmry.php

        Balas
        • Masino Sinaga mengatakan

          Jum, 3 Juni 2016 pada 4:03 pm

          Sekarang saya tanya balik, menurut Anda apa kalau membandingkan dengan contoh pada artikel di atas? 🙂

          Balas
          • sidik mengatakan

            Jum, 3 Juni 2016 pada 11:01 pm

            sama pak gk ada yg beda.. cuma mengubah url nya ini seperti yg bapak sampaikan ..

            saat di klik a ke a
            saat di klik b ke b
            saat di klik c ke c

            saya belum berhasil

            Balas
            • Masino Sinaga mengatakan

              Sab, 4 Juni 2016 pada 6:27 pm

              Silahkan bandingkan lagi dengan teliti dengan contoh kode pada artikel ini.

              Balas
  6. creat mengatakan

    Kam, 21 November 2019 pada 1:38 pm

    selamat siang pak, mau tanya

    saya stuck ga bisa force download

    gmn caranya pak untuk mendapatkan link/url file pdfnya?

    mohon bantuannya pak,

    Terimakasih

    Balas
    • Masino Sinaga mengatakan

      Ming, 24 November 2019 pada 8:28 pm

      Kode yang Anda sertakan di komentar tersebut terkirim tidak sempurna.

      Balas
  7. Nugroho mengatakan

    Sen, 6 Januari 2020 pada 2:42 pm

    Failed to Export

    Warning: “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”? in C:\xampp1\htdocs\bissmillah\dompdf080\src\Dompdf.php on line 600

    Warning: “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”? in C:\xampp1\htdocs\bissmillah\dompdf080\src\Dompdf.php on line 621

    Warning: “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”? in C:\xampp1\htdocs\bissmillah\dompdf080\lib\Cpdf.php on line 469

    Warning: “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”? in C:\xampp1\htdocs\bissmillah\dompdf080\lib\Cpdf.php on line 476

    Warning: “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”? in C:\xampp1\htdocs\bissmillah\dompdf080\lib\Cpdf.php on line 483

    Warning: “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”? in C:\xampp1\htdocs\bissmillah\dompdf080\lib\Cpdf.php on line 490

    Warning: “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”? in C:\xampp1\htdocs\bissmillah\dompdf080\src\Css\Stylesheet.php on line 1340

    Fatal error: Uncaught Dompdf\Exception: No block-level parent found. Not good. in C:\xampp1\htdocs\bissmillah\dompdf080\src\Positioner\Inline.php:45 Stack trace: #0 C:\xampp1\htdocs\bissmillah\dompdf080\src\FrameDecorator\AbstractFrameDecorator.php(872): Dompdf\Positioner\Inline->position(Object(Dompdf\FrameDecorator\Text)) #1 C:\xampp1\htdocs\bissmillah\dompdf080\src\FrameReflower\Text.php(368): Dompdf\FrameDecorator\AbstractFrameDecorator->position() #2 C:\xampp1\htdocs\bissmillah\dompdf080\src\FrameDecorator\AbstractFrameDecorator.php(893): Dompdf\FrameReflower\Text->reflow(NULL) #3 C:\xampp1\htdocs\bissmillah\dompdf080\src\FrameReflower\Page.php(141): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow() #4 C:\xampp1\htdocs\bissmillah\dompdf080\src\FrameDecorator\AbstractFrameDecorator.php(893): Dompdf\FrameReflower\Page->reflow(NULL) #5 C:\xampp1\htdocs\bissmillah\dompdf080\src\Dompdf.php(831): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow() #6 C:\xampp1\htdocs\bissmillah\phpfn14.php(1044): Dompdf\Dompdf->re in C:\xampp1\htdocs\bissmillah\dompdf080\src\Positioner\Inline.php on line 45

    Ketika saya ingin mengekport PDF pada view selalu muncul pesan seperti itu pak ??
    apakah bapak bisa membantu saya ?

    Balas
    • Masino Sinaga mengatakan

      Kam, 16 Januari 2020 pada 11:25 am

      Coba pakai PHPMaker yang terbaru, yaitu versi 2020. Sepertinya Anda masih menggunakan PHPMaker 2018 ya?

      Balas
      • Nugroho mengatakan

        Sab, 18 Januari 2020 pada 3:25 pm

        Iyaa pak bener sekali saya masih menggunakan PHPMaker 2018

        Balas
        • Masino Sinaga mengatakan

          Ming, 19 Januari 2020 pada 1:45 pm

          Baiklah. Sudah saatnya Anda segera beralih ke PHPMaker 2020. Rugi rasanya jika tidak menggunakan fitur-fitur terbaru yang sangat banyak dan powerful di versi 2020 ini.

          Balas
        • Masino Sinaga mengatakan

          Rab, 11 November 2020 pada 9:15 am

          Bahkan, sekarang sudah ada PHPMaker 2021. Rugi jika belum menggunakan PHPMaker 2021.

          Balas
  8. Nanang mengatakan

    Rab, 11 November 2020 pada 5:22 am

    Pagi pak, bagaimana caranya membuat halaman dapat di export
    datanya jika telah di verifikasi data tsb.

    Balas
    • Masino Sinaga mengatakan

      Rab, 11 November 2020 pada 9:15 am

      Tinggal tambahkan aja satu field yang berisi nilai penanda apakah record tersebut sudah diverifikasi atau belum.

      Selanjutnya tinggal filter aja record-record yang sudah diverifikasi di table tadi, dan gunakan untuk report yang bertalian.

      Balas
  9. bagus mengatakan

    Kam, 17 Desember 2020 pada 6:29 am

    pagi Bang. Mohon sarannya soal export to excel.Saya pake versi 2019, punya tabel tanpa image: master detail ( master ada 80an row dan detail ada 20 an row ). export to excel memakai extention bawaan. Kenapa kalo data yang tampil di list view tampil lancar. Ada 700 an row keatas saat export to excel / csv ada error Failed to Export Connection Timed Out. kalo cuma 300 ok. Server VPS centos, vCPU 19,2 GHz RAM 8 GB. saya salah dimananya pak ? design tabelnya atau RAM kurang atau ada export to excel yang lebih mudah dan ringan ? terimakasih sebelumnya

    Balas
    • Masino Sinaga mengatakan

      Kam, 17 Desember 2020 pada 6:50 am

      Kalau error Connection Timed Out, artinya waktunya perlu ditambah. Coba perbesar nilai dari Tools -> Advanced Settings -> Export all time limit, misalnya menjadi 300.

      Balas
  10. bagus mengatakan

    Kam, 17 Desember 2020 pada 6:36 am

    eh maaf bang. salah info: master detail ( master ada 80an kolom dan detail ada 20 an kolom ) . dan ambil kode juga dari tabel master kode dan tabel user. thanks

    Balas
    • Masino Sinaga mengatakan

      Kam, 17 Desember 2020 pada 6:51 am

      Kalau 80 kolom itu terlalu banyak untuk di-export, sehingga butuh waktu tambahan dari waktu default 120 detik yang digunakan oleh PHPMaker.

      Balas

Trackbacks

  1. Betapa Mudahnya Mengubah Link atau URL Export to PDF dari PHPMaker 2021 – Masino Sinaga berkata:
    Ming, 28 Februari 2021 pukul 7:07 pm

    […] mencari arsip artikel mengenai Mudahnya Mengubah URL Export Data di Aplikasi Web dari PHPMaker karena ingin diterapkan di PHPMaker 2021. Pastikan Anda sudah membaca artikel tersebut sebelum […]

    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 for PHPMaker 2025 Now Changed!
  • Begini Mudahnya Mengurangi Lebar Combobox pada PHPMaker 2025
  • Mudahnya Mengubah Nilai Delay Auto Hide Success Message di PHPMaker 2025
  • Mudahnya Berpindah Layout dari Table ke Cards di Halaman List lewat PHPMaker 2025
  • Jangan Lupa Pakai AdjustSql Saat Insert atau Update Data Lewat ExecuteStatement

Menu

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

Komentar Terbaru

  • Charly pada PHPMaker: PHP Code Generator + PHP Framework
  • Masino Sinaga pada PHPMaker: PHP Code Generator + PHP Framework
  • Masino Sinaga pada PHPMaker: PHP Code Generator + PHP Framework
  • Charly pada PHPMaker: PHP Code Generator + PHP Framework
  • Charly pada PHPMaker: PHP Code Generator + PHP Framework

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