Masino Sinaga

Web Development, PHPMaker, & PHP Report Maker

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

Agustus 29, 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 dan ilovephpmaker.com.

Mudahnya Meng-compress File CSS dan Javascript dari PHPMaker
Mudahnya Menyembunyikan Kolom di Halaman Export Data dari PHPMaker

Comments

  1. Ravindra mengatakan

    September 3, 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

      September 3, 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

        September 3, 2014 pada 6:36 pm

        bisa dikasi contohnya?…maaf masih pemula.

        Balas
        • Masino Sinaga mengatakan

          September 4, 2014 pada 11:29 am

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

          Balas
        • Masino Sinaga mengatakan

          September 5, 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

    Oktober 19, 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

      Oktober 20, 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

    November 18, 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

      November 18, 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

      November 18, 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

    Agustus 20, 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

      Agustus 20, 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

    Desember 29, 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

      Desember 30, 2015 pada 7:52 am

      Pakai method CurrentUserLevelName() milik object Security().

      Balas
  6. John Samori mengatakan

    November 21, 2018 pada 11:11 am

    pa bagaimana membuat fungsi terbilang untuk field jumlah

    Balas
    • Masino Sinaga mengatakan

      November 29, 2018 pada 1:48 pm

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

      Balas
  7. yayan mengatakan

    Januari 15, 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

      Januari 15, 2019 pada 9:54 pm

      Ditaruh di server event Recordset_Selecting.

      Balas
  8. NOD mengatakan

    Juni 29, 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

      Juni 29, 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

    Januari 14, 2021 pada 8:23 pm

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

    Balas
    • Masino Sinaga mengatakan

      Januari 16, 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:
    Agustus 31, 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:
    November 18, 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 *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pos-pos Terbaru

  • Server Event Page_Render dan Page_Rendering di PHPMaker, Apa Sih Bedanya?
  • Begini Mudahnya Mengubah Judul Browser Secara Dinamis di PHPMaker 2021
  • Solusi Supaya PreviewRow dan PreviewOverlay Bisa Sama-Sama Berfungsi di PHPMaker 2021
  • Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
  • Seperti Ini Mudahnya Menyembunyikan Data Label di Chart dari PHPMaker 2021

Menu

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

Komentar Terbaru

  • Masino Sinaga pada Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021
  • Masino Sinaga pada Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
  • Masino Sinaga pada Mudahnya Menambahkan Global Function untuk Auto-Update Field di PHPMaker
  • Abu Syifa pada Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021
  • Abu Syifa pada Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. 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 - 2019 | WordPress | Catat masuk | Kembali ke atas