Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Mudahnya Menambahkan Global Function untuk Auto-Update Field di PHPMaker
Mudahnya Meng-compress File CSS dan Javascript dari PHPMaker
Mudahnya Menyembunyikan Kolom di Halaman Export Data dari PHPMaker

Mudahnya Menambahkan Global Function untuk Auto-Update Field di PHPMaker

Jum, 29 Agustus 2014 oleh Masino Sinaga 24 Komentar

Pernahkah Anda menggunakan Global Function atau fungsi global yang terdapat pada sub-kolom Auto-Update Value di bawah kolom General dalam pengaturan Fields PHPMaker? Dengan menggunakan fitur ini, maka field yang bertalian tidak perlu diinput datanya oleh Pengguna ketika sedang memperbarui data. Artinya, field tersebut akan otomatis terisi nilainya dari nilai output fungsi global yang terpilih tadi.

PHPMaker sudah menyediakan beberapa fungsi global di bagian Auto-Update Value yang bisa Anda gunakan untuk mengisi nilai field tertentu pada saat data diperbarui yaitu sebagai berikut:
– CurrentUserName()
– CurrentUserID()
– CurrentParentUserID()
– CurrentUserLevel()
– ew_CurrentUserIP()
– ew_CurrentDate()
– ew_CurrentTime()
– ew_CurrentDateTime()

Sering kali Anda sebagai Web Developer juga harus membuat fungsi global sendiri untuk digunakan di pengaturan Auto-Update Value tersebut, selain menggunakan kedelapan fungsi global tadi. Pertanyaannya adalah, apakah bisa dan bagaimana caranya? Jawabannya tentu saja bisa! Bukan PHPMaker namanya jika tidak fleksibel. Sekaligus ini semakin membuktikan bahwa PHPMaker memberikan kesempatan yang sangat luas kepada Web Developer untuk berkreativitas, yang tentu saja dipandu oleh fitur yang sudah disediakan oleh PHPMaker.

Caranya sangatlah mudah. Hanya dibutuhkan tiga langkah saja untuk mengimplementasikannya ke dalam project PHPMaker Anda. Silahkan simak di bawah ini.

Langkah Pertama: Letakkan fungsi global yang Anda buat dari bagian Server Events -> Global Code. Ini hanya contoh saja (sesuaikan dengan fungsi global Anda):

function MasinoGlobalFunction() {
	$sText = "";
	$sText = "Ini hanya fungsi global di Auto-Update Value.";
	return $sText;
}

Langkah Kedua, klik menu Tools -> Advanced Settings, lalu tambahkan nama fungsi global Anda tadi diikuti dengan tanda kurung buka dan kurung tutup pada bagian Auto-Update values. Ingat, Anda harus menambahkan, dan bukan menimpa nilai yang sudah ada. Jadi, berhati-hatilah!

Karena di sana sudah ada beberapa fungsi global yang disediakan oleh PHPMaker sebagai berikut: CurrentUserName(), CurrentUserID(), CurrentParentUserID(), CurrentUserLevel(), ew_CurrentUserIP(), ew_CurrentDate(), ew_CurrentTime(), ew_CurrentDateTime(), maka Anda cukup menambahkan MasinoGlobalFunction() setelah function terakhir, yaitu: ew_CurrentDateTime() dan jangan lupa untuk memisahkannya dengan karakter koma.

Jadi, selengkapnya nilai di pengaturan tadi menjadi seperti ini: CurrentUserName(), CurrentUserID(), CurrentParentUserID(), CurrentUserLevel(), ew_CurrentUserIP(), ew_CurrentDate(), ew_CurrentTime(), ew_CurrentDateTime(), MasinoGlobalFunction().

Langkah Ketiga, kembali ke pengaturan Fields, lalu periksa di sub-kolom Auto-Update Value, maka seharusnya di sana sudah ada nama function MasinoGlobalFunction() yang berada di bagian paling bawah dari pilihan yang ada.

Mudah sekali, bukan? ๐Ÿ˜€

Ditempatkan di bawah: PHPMaker Ditag dengan:Auto Update, Global Code, Global Function, PHPMaker Indonesia, 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 Meng-compress File CSS dan Javascript dari PHPMaker
Mudahnya Menyembunyikan Kolom di Halaman Export Data dari PHPMaker

Komentar

  1. Ravindra mengatakan

    Rab, 3 September 2014 pada 4:17 pm

    saya mau tanya, gimana cara membuat id otomatis di PHPMaker misal “JNS001” bertambah secara otomatis saat kita tambah data baru.

    Balas
    • Masino Sinaga mengatakan

      Rab, 3 September 2014 pada 4:33 pm

      Intinya sama persis dengan langkah-langkah di atas. Bedanya, dari pengaturan Fields -> Add Page -> Default Value, ketikkan nama global function buatan yang bertalian. Supaya lebih aman, gunakan juga server event Row_Inserting untuk mengisi nilai field ybt dari keluaran global function tersebut.

      Pastikan juga di dalam global function itu harus sudah menangani perhitungan nilai berikutnya yang diambil dari data nilai terakhir di database, lalu tambahkan dengan nilai satu.

      Balas
      • Ravindra mengatakan

        Rab, 3 September 2014 pada 6:36 pm

        bisa dikasi contohnya?…maaf masih pemula.

        Balas
        • Masino Sinaga mengatakan

          Kam, 4 September 2014 pada 11:29 am

          Di artikel yang akan saya terbitkan besok contoh selengkapnya, ya. Selamat menunggu. ๐Ÿ˜‰

          Balas
        • Masino Sinaga mengatakan

          Jum, 5 September 2014 pada 9:56 am

          Oke, silahkan langsung ke sini: Membuat Kode Otomatis Saat Data Ditambah di Aplikasi Web dari PHPMaker. Semoga bermanfaat.

          Balas
  2. fanny mengatakan

    Ming, 19 Oktober 2014 pada 11:10 am

    tanya pak, saya ingin membuat web ttg catatan pribadi. telah dibuat table2nya.
    salahsatunya table note yg isinya field :
    noteID, acaraID, tgljam_today, text, photo, lokasi, catatan_lain.
    dan table lain adalah :
    acaraID, tgljam_acara, text, tgljam_awal_reminder, tgljam_akhir_reminder, nama_teman, nomor_hp, nomor_bbm, catatan.

    kedua table saling terhubung, kalau tgljam_awal_reminder, tgljam_akhir_reminder sudah diisi datanya misalkan :
    remider tgl awal 12/10/2014 12:15 dan tgl akhir 19/11/2014 09:00 maka dari tgl 12/10/2014 12:15 dan tgl akhir 19/11/2014 09:00 data akan tampak, dan jika sudah tgl 19/11/2014 09:00 lebih data tidak akan tampak.
    atau mungkin jika tidak bisa dihidden datanya bisa dirubah dengan warna saja, misalkan bila data sedang berlangsung maka akan tampak berwarna hijau, jika tgl-jam sudah lewat menjadi merah.
    nah bagaimana pak, apa ada caranya yang seperti itu?
    terimakasih.

    Balas
    • fanny mengatakan

      Sen, 20 Oktober 2014 pada 12:19 pm

      saya menemukan dhtml ini:
      http://dhtmlx.com/docs/products/dhtmlxGantt/03_hours.html

      apa bisa ditambahkan dalam phpreportmaker sebagai extention? tks

      Balas
  3. dina mengatakan

    Sel, 18 November 2014 pada 9:52 am

    dear pak masino, saya usul bagaimana kl bapak menjadi reseller dari phpmaker ini di indonesia, jadi org2 bs lebih gampang belinya, terus terang saya juga tertarik setelah baca2 tp bingung mau belinya karna diluar negeri, saya tidak punya k-kredit/paypal. saya juga yakin kl ada resellernya di sini pasti bisa laris ini… bapak bisa sambil buka tempat kursus phpmaker+phpmaker report atau lain2nya itu mungkin
    gimana pak, setuju? kl bisa beneran saya langsung beli lah sama bapak segera… ditunggu kabar bagusnya segera ๐Ÿ™‚

    Balas
    • Masino Sinaga mengatakan

      Sel, 18 November 2014 pada 10:33 am

      Halo Dina, terima kasih untuk usulannya. Sayangnya, author PHPMaker belum menyediakan pilihan atau semacam penawaran untuk menjadi reseller produk mereka. Meskipun demikian, barusan saya sudah kirim email ke sales-nya menanyakan kemungkinan untuk menjadi reseller PHPMaker.

      Jika Anda berminat membeli PHPMaker, sebenarnya mereka menyediakan metode pembayaran lainnya seperti lewat rekening bank mereka di Hongkong, dan bisa Anda cek di bagian paling bawah dari halaman pada link ini: http://www.hkvstore.com/purchase.asp?prodid=11

      Jika Anda tetap tidak ingin menggunakan metode pembayaran tersebut, saya bisa saja bantu untuk membelikan PHPMaker buat Anda menggunakan Paypal saya. Anda tinggal men-transfer ke rekening BCA saya sejumlah hasil kesepakatan perkalian nilai kurs USD ke Rp dengan USD 199.95 (saat komentar ini saya tulis). Tapi ini hanya untuk PHPMaker saja, karena saldo Paypal saya pas-pasan hanya bisa untuk membeli PHPMaker saja (PHP Report Maker nggak bisa karena saldonya kurang). ๐Ÿ˜‰

      Balas
    • Masino Sinaga mengatakan

      Sel, 18 November 2014 pada 4:09 pm

      Dina, akhirnya saya disetujui oleh author PHPMaker untuk menjadi reseller PHPMaker di Indonesia. Penjelasan selengkapnya bisa dibaca melalui artikel ini: Mau Beli PHPMaker? Hubungi Saya sebagai Reseller PHPMaker di Indonesia!.

      Semoga dapat membantu, ya! ๐Ÿ˜‰

      Balas
  4. Rifan mengatakan

    Kam, 20 Agustus 2015 pada 4:01 pm

    Pak masino,
    saya ada table 2:
    table 1 = โ€œdatakaryawanโ€ yang isinya ada:
    karyawan_id int(11), primary key, AI, not null
    name varchar(20), not null
    username varchar(20), not null
    password varchar(20), not null

    table 2 = “dataprospek” yang isinya :
    data_id int(11), primary key, AI, not null
    karyawan_id int(11), foreign key, not null
    sales_name varchar(20), not null

    bagaimana agar ketika saya input di table “dataprospek” field karyawan_id autofill mengambil data dari karyawan_id di table “datakaryawan” yang sudah di buat sebelumnya?
    karena sekarang ketika saya input data di “dataprospek” field karyawan_id harus dimasukkan manual, padahal hasilnya sama dengan karyawan_id di “datakaryawan”.
    begitu juga dengan filed name dengan sales_name.

    jika saya membuat CurrentKaryawanID(), bagaimana caranya…
    dan juga CurrentName()…

    saya sudah mencoba default bawaan phpmaker “CurrentUserName()”
    yang ter autofill username di datakaryawan. <== contoh seperti ini…

    mohon bantuannya pak untuk membuat CurrentKaryawanID() dan CurrentName()
    saya masih belajar phpmakerโ€ฆ.
    salam

    Balas
    • Masino Sinaga mengatakan

      Kam, 20 Agustus 2015 pada 9:46 pm

      Kalau yang Anda maksud field itu berisi pilihan beberapa record dari table lain, maka gunakan Lookup Table menggunakan control Select Option (Combobox).

      Sedangkan jika Anda ingin membuat function sendiri, itu lebih ke arah mempermudah penyaringan record berdasarkan data karyawan yang sedang login saja. Logiknya ya terserah kebutuhan Anda tentunya.

      Balas
  5. Faris Baihaqi mengatakan

    Sel, 29 Desember 2015 pada 5:00 pm

    Tanya Master saya memakai CurrentUserLevel dan berhasil tapi keluar ID level misal 1 atau 5, yang saya butuhkan menampilkan nama level misal 1=admin … gimana caranya Pak Masino? Terima kasih

    Balas
    • Masino Sinaga mengatakan

      Rab, 30 Desember 2015 pada 7:52 am

      Pakai method CurrentUserLevelName() milik object Security().

      Balas
  6. John Samori mengatakan

    Rab, 21 November 2018 pada 11:11 am

    pa bagaimana membuat fungsi terbilang untuk field jumlah

    Balas
    • Masino Sinaga mengatakan

      Kam, 29 November 2018 pada 1:48 pm

      Googling aja, ada beberapa situs yang membagikan kode PHP untuk fungsi terbilang.

      Balas
  7. yayan mengatakan

    Sel, 15 Januari 2019 pada 5:45 pm

    tanya Om, kalo tabel user terdiri: id user, nama user, prov, kab dan ada tabel penduduk: id nip, nama, umur, lahir, prov, kab. maunya field prov, kab , di tabel user selalu ikut di session agar nantinya bisa kuambil buat filter user hanya bisa buka berdasar prov, kab, kec dan desa nya saja. bagaimana logicnya Om diletakkan di servent mana saja ? thank you

    Balas
    • Masino Sinaga mengatakan

      Sel, 15 Januari 2019 pada 9:54 pm

      Ditaruh di server event Recordset_Selecting.

      Balas
  8. NOD mengatakan

    Sab, 29 Juni 2019 pada 3:58 am

    Bang….
    saya sudah bikin function auto update pakai varibel return sebuah nilai, contohnya untuk TERBILANG.
    Gimana cara memasukkan nilainya bang? Supaya tersimpan di field untuk terbilang tersebut ?

    Balas
    • Masino Sinaga mengatakan

      Sab, 29 Juni 2019 pada 11:30 am

      Gunakan server event Row_Inserting saat menambah data, dan/atau Row_Updating saat mengubah data.

      Baca topik Server Events and Client Scripts dari menu Help PHPMaker untuk info lebih lanjut.

      Balas
  9. N.Hariyadi mengatakan

    Kam, 14 Januari 2021 pada 8:23 pm

    Bagaimana membuat auto-update field dari table yang berbeda, suhu….mohon penjelasannya

    Balas
    • Masino Sinaga mengatakan

      Sab, 16 Januari 2021 pada 12:13 pm

      Sama seperti yang sudah dijelaskan di atas, tapi di dalam global function-nya ditambahkan kode yang memeriksa/mengambil nama table pada halaman yang sedang aktif.

      Balas

Trackbacks

  1. Mudahnya Menambahkan Custom Validation Function dari PHPMaker โ€“ Masino Sinaga berkata:
    Ming, 31 Agustus 2014 pukul 8:54 am

    […] ingat dengan artikel saya mengenai Mudahnya Menambahkan Global Function untuk Auto-Update Field di PHPMaker? Sekedar mengingatkan saja, artikel itu membahas fleksibilitas PHPMaker yang memberikan kesempatan […]

    Balas
  2. Mau Beli PHPMaker? Hubungi Saya sebagai Reseller PHPMaker di Indonesia! โ€“ Masino Sinaga berkata:
    Sel, 18 November 2014 pukul 4:05 pm

    […] dari salah satu komentar di situs ini yang meminta saya untuk menjadi reseller PHPMaker di Indonesia, tadi pagi sekitar […]

    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

  • 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