Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Merekam Aktivitas Pengguna ke Audit Trail Melalui Row_CustomAction PHPMaker
Memanggil Javascript untuk Event Field Tertentu di Aplikasi Web dari PHPMaker
Syarat Supaya Dynamic Security Bisa Diterapkan di Aplikasi Web dari PHPMaker

Merekam Aktivitas Pengguna ke Audit Trail Melalui Row_CustomAction PHPMaker

Ming, 1 Februari 2015 oleh Masino Sinaga Tinggalkan Komentar

PHPMaker memiliki kemampuan untuk merekam setiap perubahan yang terjadi di Database melalui fitur Audit Trail di Aplikasi Web yang dihasilkan olehnya. Jika Pengguna menambah, mengubah, atau bahkan menghapus Record, maka sistem dapat menyimpan catatan aktivitas tersebut. Hal ini penting untuk mengetahui siapa yang melakukan apa di dalam Aplikasi Web.

Untuk mengaktifkan Audit Trail, maka Anda cukup mengaktifkan pengaturan Audit Trail yang terdapat di tab level Table. Tentu saja Anda harus memilih terlebih dulu salah satu Table yang Anda inginkan dari panel Database.

Ada satu server event Row_CustomAction yang tidak bisa dideteksi oleh sistem. Oleh karena itu, kita sebagai Web Developer harus menambahkan sendiri fungsi yang akan merekam perubahan data melalui server event tadi. Anda cukup memanggil sebuah fungsi global yang disediakan oleh PHPMaker untuk merekam aktivitas yang bersifat kostum.

Katakanlah kita akan merekam aktivitas kostum yang dilakukan oleh Pengguna, maka kode selengkapnya pada server event Row_CustomAction adalah sebagai berikut:

function Row_CustomAction($action, $row) {
     if ($action == "star") 
          $usr = (CurrentUserName()!="") ? CurrentUserName() : "guest";
          $old_value = ew_ExecuteScalar("SELECT Starred FROM MyTable WHERE ID=" . $row["ID"]);
          ew_Execute("UPDATE MyTable SET Starred = 'Y' WHERE ID=" . $row["ID"]); // asumsi field ID tipenya Integer
          ew_WriteAuditTrail("log", ew_StdCurrentDateTime(), ew_ScriptName(), $usr, "Update MyTable", "MyTable", "Starred", "Starred", $old_value, "Y");
     }
 }

Perhatikan kode tadi. Untuk merekam nilai yang lama, maka kita dapat mengambilnya cukup dengan menggunakan fungsi global yang bernama ew_ExecuteScalar yang akan mengembalikan nilai pada satu-satunya field yang dipilih pada Record pertama yang dikembalikan oleh fungsi tadi.

Untuk merekam ke Audit Trail, maka kita menggunakan fungsi global yang bernama ew_WriteAuditTrail. Anda bisa melihat kode selengkapnya mengenai fungsi ini melalui file phpfn*.php (tanda * tergantung versi major PHPMaker).

Betapa cepat dan mudahnya, bukan? 😀

Ditempatkan di bawah: PHPMaker Ditag dengan:audit trail, Belajar PHPMaker, PHPMaker Indonesia, Row_CustomAction, 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.

Memanggil Javascript untuk Event Field Tertentu di Aplikasi Web dari PHPMaker
Syarat Supaya Dynamic Security Bisa Diterapkan di Aplikasi Web dari PHPMaker

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

  • ReadOnly vs Disabled, Sebaiknya Pilih yang Mana?
  • Mudahnya Menghilangkan Search Operator pada Extended dan Advanced Search di PHPMaker 2024
  • Masino Extensions untuk PHPMaker 2024 Sudah Dirilis, Silahkan Download!
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Review PHPMaker 2024

Menu

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

Komentar Terbaru

  • Masino Sinaga pada Auto Fill yang Fleksibel di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
  • achmad pada Auto Fill yang Fleksibel di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
  • Masino Sinaga pada Menyisipkan Kode Saat Baris Record Ditampilkan di Aplikasi Web dari PHPMaker
  • Shandy pada Menyisipkan Kode Saat Baris Record Ditampilkan di Aplikasi Web dari PHPMaker
  • Masino Sinaga pada Menyisipkan Kode Saat Baris Record Ditampilkan di 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 - 2023 | WordPress | Catat masuk | Kembali ke atas