Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Menjalankan Kode Setelah Record Berhasil Ditambahkan ke Aplikasi Web dari PHPMaker
Menyisipkan Kode Saat Baris Record Ditampilkan di Aplikasi Web dari PHPMaker
Mudahnya Menyisipkan Kode Saat Record Ditambahkan ke Aplikasi Web dari PHPMaker

Menjalankan Kode Setelah Record Berhasil Ditambahkan ke Aplikasi Web dari PHPMaker

Sen, 9 Juni 2014 oleh Masino Sinaga 14 Komentar

Di tulisan sebelumnya kita sudah membahas mengenai server event Row_Inserting yang akan dipanggil ketika sebuah Record sedang ditambahkan dan disimpan ke Database. Dengan menggunakan server event ini, maka Anda sebagai Web Developer masih diberi kesempatan oleh PHPMaker untuk menambahkan business-logic sendiri sebelum sebuah Record benar-benar disimpan ke Database. Bisa berupa proses pemeriksaan atau validasi Record, atau bahkan membatalkan proses penambahan jika sebuah Record tidak sesuai dengan kondisi yang diharapkan.

Di tulisan yang ini kita akan membahas server event yang mirip dengan server event tadi. Namanya adalah Row_Inserted, dan berada di bawah lokasi Server Events -> Table-Specific -> Common. Pastikan sebelumnya Anda sudah memilih salah satu Table yang Anda inginkan dari panel Database di sebelah kiri dari project PHPMaker Anda, untuk memastikan Anda menambahkan kode di server event pada Table yang tepat.

Seperti namanya, server event ini akan dipanggil setelah berhasil menambahkan sebuah Record ke Database. Argumen dari server event ini ada dua, yaitu array dari Record yang lama (jika menggunakan penyalinan (Copy) Record), dan array dari Record yang baru untuk Record yang telah berhasil ditambahkan.

Server event ini cocok digunakan jika ingin menjalankan kode tambahan Anda setelah sebuah Record atau seluruh dari kumpulan Record yang berhasil ditambahkan ke Database. Jadi, dia hanya dijalankan sekali saja, begitu setelah proses penambahan satu atau beberapa Record berhasil dilakukan ke Database. Bandingkan dengan Row_Inserting yang akan dipanggil oleh sistem untuk setiap Record yang sedang ditambahkan dan disimpan ke Database.

Mari simak contoh di bawah ini. Di kode berikut ditunjukkan betapa mudahnya kita sebagai Web Developer mendapatkan ID (pada field yang bertipe Auto Increment) dari Record yang baru saja berhasil ditambahkan dan disimpan ke Database.

function Row_Inserted(&$rsold, &$rsnew) { 
    $this->setSuccessMessage("Record berhasil ditambahkan. ID dari record yang baru adalah " . $rsnew["ID"]);    
}

Setelah file script untuk Aplikasi Web di-generate ulang dari PHPMaker, lalu Aplikasi Web tersebut dipanggil melalui browser, dan Pengguna berhasil menambahkan Record ke Database, maka sistem akan menampilkan pesan yang berisi ID dari Record yang terakhir berhasil ditambahkan ke Database.

Satu lagi kemudahan yang disediakan oleh PHPMaker dari sekian banyaknya fitur yang memungkinkan Web Developer menambahkan business-logic sendiri di Aplikasi Web yang di-generate olehnya. 🙂

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

Menyisipkan Kode Saat Baris Record Ditampilkan di Aplikasi Web dari PHPMaker
Mudahnya Menyisipkan Kode Saat Record Ditambahkan ke Aplikasi Web dari PHPMaker

Komentar

  1. Rijal mengatakan

    Sab, 27 Desember 2014 pada 3:11 pm

    Pak Masino, ternyata Kode tersebut tidak berjalan ketika Script di Generate tanpa ‘ Header’ & ‘Footer’
    tapi ketika di Generate dengan ‘ Header’ & ‘Footer’ berjalan dengan baik.

    apakah mmang sperti itu, atau ada pengaturan khusus ?
    trimakasih.

    Balas
    • Masino Sinaga mengatakan

      Sen, 29 Desember 2014 pada 9:28 am

      Betul, karena kode di atas fungsinya hanya untuk menampilkan pesan, di mana pesan tersebut merupakan bagian dari kode yang menampilkan Header. Jadi, jika Header tidak diikutkan saat men-generate, maka kode yang menampilkan pesan tidak akan pernah dieksekusi.

      Balas
      • Rijal mengatakan

        Sen, 29 Desember 2014 pada 8:55 pm

        oke Pak Masino, trimakasih atas Pencerahanya Pak..

        Balas
        • Masino Sinaga mengatakan

          Jum, 2 Januari 2015 pada 11:24 pm

          Sama-sama. 🙂

          Balas
  2. Roby mengatakan

    Sel, 24 Januari 2017 pada 8:34 am

    Pagi pak
    Bila php kan selalu menggunakan
    PERTANYAAN SAYA BILA While($r=mysqli_fetch_array ($sql)) di phpmaker seperti apa pak kodenya trimakasih

    Balas
    • Masino Sinaga mengatakan

      Sel, 24 Januari 2017 pada 9:02 am

      Saya kasih tau clue-nya saja ya. Silahkan pelajari konsep library ADODB untuk PHP. Semoga berhasil. 🙂

      Balas
  3. hendra mengatakan

    Kam, 13 Juli 2017 pada 8:27 am

    Kalau mengambil nomor terakhir, tepat sebelum data tersimpan, pakai event apa ya pak ?
    Saya saat ini menggunakan
    function Row_Inserting($rsold, &$rsnew) {

    $UserCode=CurrentUserInfo(“UserCode”);
    $rsnew[“cPSO_No”]=GetNomor();

    return TRUE;
    }
    namun akan error saat multi user, karena pengambilan nomornya sama

    Balas
    • Masino Sinaga mengatakan

      Kam, 13 Juli 2017 pada 4:26 pm

      Iya, tergantung siapa yang duluan dapat. Coba ulangi lagi simpan-nya, biasanya yang kedua dan seterusnya gak error lagi.

      Atau, cara yang paling aman, gunakan field auto increment dari database-nya. Jadi, sudah ditangani otomatis oleh sistem, dan gak bakalan bentrok meskipun multi-user.

      Balas
      • hendra mengatakan

        Kam, 13 Juli 2017 pada 5:08 pm

        Karena tipe data saya varchar, krn no dok nya alfanumeric.
        Event apa yg dapat dipakai , utk mengambil nomor sebelum tersimpan.

        Balas
        • Masino Sinaga mengatakan

          Kam, 13 Juli 2017 pada 5:14 pm

          Ya Row_Inserting itu. Ubah struktur data nomor-nya, usahakan nomor yang benar-benar unik, bila perlu menyertakan tanggal, jam, menit, detik, dan sepersepuluh detiknya. Jadi, gak bakalan pernah bentrok.

          Balas
          • hendra mengatakan

            Jum, 14 Juli 2017 pada 4:41 pm

            Bagaimana ya pak codingnya , jika ada Error maka return False lalu pangging function GetNomor lagi.
            Karena saat ini, coding saya, jika error, user harus buka dari awal

            Balas
            • Masino Sinaga mengatakan

              Sen, 17 Juli 2017 pada 9:26 am

              Ya tinggal kembalikan aja nilai FALSE, lalu tampilkan pesan di dalam server event Row_Inserting tadi.

              Contoh:

              if (<kondisi_yang_diinginkan>) {
                  $this->setFailureMessage("Terjadi kesalahan, silahkan ulangi lagi.");
                  return FALSE;
              }
              
              Balas
              • hendra mengatakan

                Sen, 17 Juli 2017 pada 11:59 am

                Terima kasih banyak pak.
                Begini ya?

                $sErrorMessage = $this->getFailureMessage();
                if ($sErrorMessage != "") { 
                	$this->setFailureMessage("Terjadi kesalahan, silahkan ulangi lagi.");
                	return FALSE;
                }
                
                Balas
                • Masino Sinaga mengatakan

                  Sen, 17 Juli 2017 pada 12:16 pm

                  Iya, kira-kira begitulah.

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

  • Masino Sinaga pada Cara Mengetahui Detail Error di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
  • Dendi pada Cara Mengetahui Detail Error di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
  • 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

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