Selasa pagi ini buka website PHPMaker, eh, versi 2023 sudah dirilis. Setelah dicek lebih teliti lagi, ternyata kemarin dirilisnya, yaitu Senin, 12 September 2022. Langsung menuju halaman yang menjelaskan apa saja yang terbaru, ternyata di versi 2023 ini, PHPMaker lebih banyak menggunakan fitur AJAX. Wow, keren!
Langsung purchase upgrade-nya, karena sudah tidak sabar ingin mencobanya. Sambil menunggu email berisi informasi login untuk men-generate License Key-nya, mari kita bahas fitur-fitur terbaru yang canggih dan keren, seperti biasa!
Pertama, ada fitur Calendar Reports. Fitur ini memungkinkan kita untuk menampilkan kegiatan di sebuah kalender menggunakan library FullCalendar. Dilengkapi juga dengan fitur CRUD dalam Modal dialog untuk menambah, mengubah, menghapus, dan menampilkan kegiatan. Tersedia juga fitur Popover untuk melihat informasi kegiatan saat kursor mouse berada di atas item kegiatan kalender.
Fitur terbaru kedua adalah Enhanced Dashboard Report. Sekarang paging di Reports menggunakan AJAX, termasuk untuk pengurutan (Sorting), dan grafik (Charts). Bahkan konon katanya, Dashboard Report ini juga bisa di-export. Wow, keren!
Yang lebih menariknya lagi adalah, setiap item yang ditampilkan di halaman Dashboard Report menggunakan Card yang bisa di-minimized/collapsed atau di-maximized/expanded. Meskipun demikian, sayang sekali fitur Dashboard Report ini belum mendukung fitur pencarian/penyaringan data.
Fitur terbaru yang ketiga adalah Two Factor Authentication (Email and SMS with Third Party API). Melalui fitur ini, kita bisa mengirim OTP lewat SMS atau Email. Sangat berguna bagi yang ingin menerapkan tingkat keamanan berlapis.
Selanjutnya ada fitur Fixed Header Table (without Extension). Artinya, sekarang bagian header table bisa dibuat fixed atau lengket tanpa harus menggunakan Extension. Fitur ini sudah bagian dari template yang digunakan oleh PHPMaker. Syukurlah kalau begitu.
Fitur canggih selanjutnya adalah Query Builder. Ini fitur yang sudah lama ditunggu-tunggu, akhirnya nongol juga, hehehe… Dengan menggunakan fitur ini, kita dapat membangun query yang super kompleks yang selama ini tidak dapat ditangani oleh fitur Advanced Search bawaan PHPMaker. Ah, pokoknya fitur ini super kerenlah! Susah dijelaskan dengan kata-kata, hohoho…. π
Fitur berikutnya ada Multi-Edit for Editing Selected Records. Fitur ini memperkaya dari fitur yang sudah ada sebelumnya, yaitu Multi-Update. Dengan fitur Multi-Edit ini, maka kita dapat mengubah beberapa record terpilih sekaligus menggunakan Modal Dialog. Jadi, mirip seperti Grid-Edit, tapi ditampilkan di dalam jendela Modal Dialog. Keren kan?
Lalu ada juga fitur Modal Grid-Add/Edit. Dari namanya saja kita sudah bisa menebak, bahwa sekarang Grid-Add atau Grid-Edit dapat ditampilkan dalam jendela Modal Dialog. Semakin canggih aja nih PHPMaker, hehehe… Sesuatu yang selama ini sering kita bayangkan, apakah bisa diwujudkan di PHPMaker, ternyata bisa juga.
Selanjutnya, ada fitur Charts for Tables and Views. Fitur ini artinya, grafik atau Charts juga dapat ditampilkan di halaman Tables maupun Views. Seperti yang kita ketahui selama ini, fitur Charts baru dapat ditampilkan pada fitur Reports. Sejak versi 2023, maka fitur Charts sudah dapat ditampilkan juga di halaman Table maupun Views. Keren, euy!
Ada lagi fitur Login Provider for SAML2 and Azure AD. Ini fitur untuk login menggunakan SAML2 dan Azure AD. Beberapa Web Developer ada yang menggunakan fitur ini. Untuk saat ini belum pernah saya gunakan. Mungkin Anda ingin menggunakannya? Monggo…
Kemudian ada fitur Improved Data Import. Fitur ini merupakan peningkatan dari fitur Import Data yang sudah ada selama ini, dengan menambahkan test import menggunakan Transaction, dan data yang diimpor ditampilkan juga di jendela Modal Dialog milik Import Data tadi.
Paling tidak fitur Import Data yang lebih ditingkatkan ini bisa lebih memberikan gambaran mengenai data yang diimpor seperti apa wujudnya dalam bentuk visualisasi secara langsung di form Import Datanya.
Fitur baru lainnya adalah Export API and Export Log. Fitur Ekpor Data sekarang menggunakan API. Itu artinya, ada permission baru yang bernama Export di menu User Levels dan bisa dikelola dari aplikasi web yang dihasilkan oleh PHPMaker dengan login sebagai admin.
Kita juga dapat menyimpan file hasil ekspor di server. Jika lebih dari satu file yang diekspor, maka kita dapat membungkusnya dalam file .zip. Sangat bermanfaat jika aplikasi web yang kita kembangkan menggunakan fungsi Export Data.
Berikutnya ada fitur File Upload with Client Side Cropping. Dengan fitur ini, kita dapat meng-crop gambar yang akan kita upload, sehingga ukurannya bisa lebih kecil dan hasilnya lebih fokus pada area gambar yang kita inginkan. Keren banget, yak!
Eh, belum habis juga fitur barunya. Ada fitur Barcode with Text (Custom View Tag). Dengan fitur ini, maka barcode yang ditampilkan dapat menyertakan teks dari barcode tersebut. Sangat bermanfaat untuk memastikan data barcode sesuai dengan yang diharapkan.
Kirain sudah habis, ternyata masih ada lagi. Fitur berikutnya: SELECT Tag with <optgroup>. Dengan fitur ini, kita bisa mengelompokkan opsi item di control SELECT atau Combobox.
Wah, masih ada lagi ternyata… yaitu fitur Ajax Actions without Reloading Page. Ya, dari artinya, kita bisa menyimpulkan bahwa untuk memuat halaman, kita bisa menggunakan fitur AJAX. Tentu saja fitur ini meningkatkan pengalaman Pengguna Akhir aplikasi yang kita buat dengan PHPMaker, apalagi fitur ini juga bisa untuk pencarian (searching), halaman (paging), maupun pengurutan (sorting).
Tidak hanya itu saja, bahkan juga mendukung untuk Inline Add/Copy/Edit/Update/Delete baik tanpa Modal Dialog maupun yang menggunakan Modal Dialog. Gila! Keren dan canggih banget! Dengan fitur ini, maka aplikasi web yang kita bangkitkan dengan PHPMaker semakin terlihat lebih profesional lagi.
Ampun dah, masih ada lagi ternyata, yaitu: Infinite Scrolling Table (Extension for Registered Users Only). Nah, ini juga fitur keren yang sudah lama kita tunggu-tunggu. Sekarang kita sudah bisa membrowse record di halaman List tanpa menggunakan fitur Paging yang ada Next/Previous-nya, tapi cukup dengan melakukan scroll ke bawah. Luar biasa canggih ini!
Hati-hati menggunakan fitur ini. Pastikan kita tidak mengeset tinggi dari table sampai 100%, karena jika hal ini terjadi, itu sama saja artinya kita membiarkan sistem otomatis memuat semua data yang terdapat di table ini, dan itu sangat sangat tidak disarankan. Tinggi table lebih cocok ditentukan dalam satuan pixel, misalnya 450px.
Fitur yang tak kalah menarik lainnya adalah Pretty Error Page for Development. Fitur ini sangat bermanfaat buat kita Web Developer yang ingin melihat error yang terjadi dengan informasi yang lebih detail dan mudah dibaca. Tidak seperti versi sebelumnya, yang menampilkan pesan error berbaris-baris dan sulit dibaca.
Lumayanlah sekarang kita bisa melihat pesan error dengan lebih mudah dipahami, sehingga tidak harus membaca semua kalimat yang ditampilkan pada pesan error.
Selebihnya yang baru adalah beberapa pengaturan di bagian Tools -> Advanced Settings. Juga ada beberapa server event yang baru, terkait dengan adanya fitur baru seperti OTP dan Calendar Report.
Tapi sayangnya, dokumentasi di website resmi PHPMaker tidak langsung dipersiapkan untuk versi 2023. Sebagian besar kontennya masih membahas PHPMaker versi 2022. Tadinya saya mengira, akan dipisahkan dokumentasi untuk versi 2022 dan versi 2023. Ternyata belum. Harus bersabar sepertinya.
Oke deh, itu dulu sekilas info fitur-fitur terbaru di PHPMaker 2023. Selebihnya bisa dilihat sendiri melalui halaman What’s New in PHPMaker 2023.
Nanda mengatakan
Bang Masino, saya baru coba yang Versi 2023 memang tambah kerenn, tapi kok fitur AutoFill nya malah engga bisa ya ?
apa ada pengaturan yang beda ya
oh iya di Advance Setting ada pengaturan baru “Add autocomplete=’off’ attribute to forms” itu maksudnya apa ya, apakah ada kaitannya dengan hal tersebut ?
Nanda mengatakan
Sebenarnya kadang Butuh AutoFill tanpa (AutoComplete) , jadi misalkan ada Field :
ID = 001, otomatis Nama dan Alamat terisi ,
ID : {input}
Nama : {otomatis}
Alamat : {otomatis}
tapi saat Mengetik ID=001 langsung enter bisa otomatis keluar nama & alamat tanpa AutoComplete/ AutoSuggest saat mengetikkan ID atau tanpa bantuan Mouse/ Keyboard Panah Kebawah Untuk memilih ID terkait.
setidaknya sampai dengan Versi 2021 secara Default masih terdapat AutoComplete setiap mengaktifkan Fitur AutoFill (Force Selection)
hal tersebut sangat perlu untuk Jenis Aplikasi yang membutuhkan Kecepatan Entry Data setiap harinya.
apakah Advance Setting βAdd autocomplete=βoffβ attribute to formsβ tersbut semacam itu ?
Masino Sinaga mengatakan
Saya kurang tahu apakah setting autocomplete=’off’ itu ada pengaruhnya. Coba saja jika pengaturan itu diaktifkan, lalu bagaimana hasilnya?
Lalu, bandingkan juga jika pengaturan itu tidak diaktifkan, bagaimana hasilnya? Apakah sesuai yang diharapkan?
Nanda mengatakan
iya bang, saya sudah coba bolak balik, dan Update Template juga masih belum bisa.
kemudian saya coba cara yang sama di versi 21,22 berjalan normal (dengan tabel yang sama)
ID = Textbox, jika diganti Combo/ Select Auto Fill berjalan normal.
atau TextBox dengan mengaktifkan “Use Modal Dialog for Lookup” juga bejalan normal.
Masino Sinaga mengatakan
Artinya, jika setting tadi dinonaktifkan, masih tidak bisa juga ya?
Nanda mengatakan
iya bener,
Masino Sinaga mengatakan
Coba ditanyakan aja langsung ke Support-nya, mudah-mudahan bisa mereka solusikan.
Nanda mengatakan
ooke bang Masino, Terimakasih.
ini masih eksperimen pakai yang V 2023.
ada satu lagi nih yang agak janggal, fitur Import Data.
saat akan Import (Form Modal Dialog) ada yang muncul tombol “Save” nya, sementara di Aplikasi yang lain tidak muncul.
Ada 2 Aplikasi :
Aplikasi A (baru buat) = hanya ada satu tombol “Close”, setelah Browse file , ketika tombol Close di klik import Data langsung berhasil (tidak batal import)
Aplikasi B (Migrasi dari Versi 2021) = muncul 2 tombol “Save” dan “Close”
Save = Lanjut Proses Import
Close = Batal (proses import tidak berjalan)
Aplikasi B lebih memenuhi harapan.
Advance Setting = Import Record With Transaction (sudah coba di Centang dan tidak dicentang)
Masino Sinaga mengatakan
Untuk proses Import Data yang begitu browse file langsung proses, itu karena opsi yang aktif hanya Insert records by insert only dari menu Tools -> Advanced Settings.
Sedangkan untuk Import Data yang setelah browse file muncul data dalam bentuk table dan ada tombol Save dan Close, itu karena selain opsi Insert records by insert only di atas tadi diaktifkan, opsi Import record with transaction juga diaktifkan.
Di situlah perbedaannya.
Masino Sinaga mengatakan
Fitur AutoFill berfungsi kok di versi 2023.
Untuk pengaturan “Add autocomplete=βoffβ attribute to forms” itu maksudnya adalah sebagai berikut (saya kutip penjelasan dari dokumentasinya):
Add autocomplete attribute to HTML <form> element and set it to “off”. If enabled, the browser is not permitted to automatically enter or select a value for this field.
Fitur ini ditambahkan di versi 2023, karena adanya permintaan fitur (feature request) melalui topik berikut pada forum diskusi PHPMaker:
Globally turn off autocomplete for “force selection” fields.
Nanda mengatakan
Sampai dengan hari ini Versi 2023.4, saya coba Auto Fill dengan menggunakan Textbox kok masih belum bisa ya, di Versi-versi sebelumnya engga masalah.
bahkan setelah saya buka contoh Demo Auto Fill pun , ternyata menggunakan ComboBox + Modal Dialog (bukan Textbox)
padahal di Text Demonya Auto Fill Textbox masih tertera textbox (bukan ComboBox)
saya coba Download Demonya :
Orderdetails –> ProductID –> saya ganti TextBox –> UnitPrice –> tidak langsung muncul (Auto Fill)
apa memang Versi 2023 sudah tidak di Support AutoFill (Textbox) atau bagian dari Bugs ya ?
Masino Sinaga mengatakan
Coba langsung hubungi Support-nya mas. Mereka pasti akan respon, mudah-mudahan bisa sekalian disolusikan oleh mereka.
Nanda mengatakan
oke bang, di update versi 2023.5 sudah Fix terkait Auto Fill (textbox)
Terimakasih
Masino Sinaga mengatakan
Syukurlah kalau begitu. Intinya, kalau ada temuan, jangan segan-segan menghubungi Support-nya, pasti mereka respon dan carikan solusinya.
Nanda mengatakan
Terimakasih Bang Masino,
Import Data :
ooh, mungkin harusnya seperti itu ya, ini semua Advance Setting malah sudah saya samakan semuanya masih tetap tombol Save nya engga muncul di Aplikasi A ( tapi yang Aplikasi B saya ubah2 apapun malah selalu muncul terus)
Masino Sinaga mengatakan
Untuk memastikannya, coba dari table products pada project demo2023 yang bisa di-download dari web resminya https://phpmaker.dev. Karena barusan saya coba di localhost, hasilnya lancar-lancar saja.
Pastikan juga sudah men-generate ulang semua file script, dan kalau pakai server production, upload ulang lagi semua file script tanpa terkecuali yang sudah di-generate tadi.
Nanda mengatakan
ooh iya bang Masino, ternyata saya coba Demo nya persis seperti yang Bang Masino sampaikan.
dan ini saya coba buat Project baru lagi , berjalan sesuai kondisi diatas (berhasil), namun anehnya project yang sebelumnya masih sama, its ok.. hanya coba-coba.
namun setelah saya Explore fitur Import lebih jauh, ternyata untuk Master Detailnya tidak otomatis berjalan di Tabel Detail ?
jadi misalnya saya punya 2 tabel :
– Tabel_Master (id_master, nama)
– Tabel_Detail (id, id_master, nama_detail)
namun saat menggunakan fitur Import milik Detail , field “id_master” dari tabel master tidak otomatis ikut ter Import (terisi 0) meskipun Proses Import berhasil,
namun ketika Add satu persatu melalui Form “id_master” otomatis masuk ke Tabel Detail
Fitur Master Detail (Referential Inegrity sudah Aktif) ,
Masino Sinaga mengatakan
Kalau import data langsung dari table detail tanpa melibatkan halaman Master/Detail-nya apakah sudah dicoba?
Nanda mengatakan
Import tanpa Master-Detail sudah bisa bang Masino, berjalan lancar.
cuma kalau Alurnya begini :
1. Insert ke Tabel Master (id, nomor_master, nama_master)
2. dari hasil entry Tabel Master -> Klik Detail List -> Klik Import
(id, nomor_master, dll… ) id= PK , nomor_master=FK.
3. Ketika Import Field nomor_master (FK) tidak ikut kebaca secara otomatis.
hasilnya Master-Detail tidak ikut kebaca saat tampil Modal Dialog (Import)
====================
saat mencoba dari Row_import :
1. Cara Pertama :
$row[“nomor_master”] = Container(“tabel_master”)->nomor_master->CurrentValue;
2. Cara Kedua :
Page_Load; //List
//deklarasi $_GET dan $_SESSION dari nomor_master
//lalu pada Row_Import :
$row[“nomor_master”] = $variabel (GET/ Session)
kedua cara tersebut saya coba juga engga berhasil, FK dari Tabel_Master tidak kebaca saat berada di Halaman Modal Dialog Import atau saat Proses Import.
atau ketika dicoba pada Page_Datarendering halaman List -> FK dari Tabel_Master bisa tampil, pakai ($_GET/ $_SESSION), namun ketika Klik Import (Modal Dialog) tidak kebaca.
karena dalam kasus tertentu Data yang di Import perlu ada ID tiap Import-nya yang menghubungkan (Master-Detail) khususnya kalau ada kesalahan Import, dan akan di Hapus, maka cukup cari ID/ Nomor terkait nya saja –> kemudian hapus/ edit hanya yg terkait saja.
Nanda mengatakan
Data yang diharapkan Kurang lebih seperti ini :
Tabel Master :
id | nomor_master | nama_master
1 | M-001 | Data Import Pertama
Tabel Detail :
id | nomor_master | data-import | ……
1 | M-001 | data import ke 1
2 | M-001 | data import ke 2
3 | M-001 | data import ke 3
4 | M-001 | data import ke 4
5 | M-001 | data import ke 5
dst….
Proses Import hanya di Tabel Detail
Masino Sinaga mengatakan
Kalau begitu, logic-nya sedikit diubah. Setelah berhasil input data Master/Detail, redirect langsung ke halaman List milik Detail-nya tanpa melibatkan link ke Master/Detail.
Contoh, di project demo2023, untuk table orders dan orderdetails, setelah berhasil tambah data Master/Detail dengan OrderID = 11078, maka langsung redirect ke URL: orderdetailslist?x_OrderID=11078&z_OrderID=%3D&cmd=search
Nanda mengatakan
saya coba Live demonya saat ini malah error :
Maaf bang Masino, maksud saya untuk Insert nya bukan menggunakan Master-Detail, tapi Master-Detail hanya diperlukan untuk mengambil nilai FK nya saja.
Alurnya :
*Master-Detail tetap Aktif
1. Insert ke Tabel Master (satu record)
2. dari satu record tersebut –> List/ View Master ->klik –> List Detail –> Import –> Data masuk ke Tabel Detail
(dengan harapan FK dari Tabel Master ikut terImport)
3. Nah, permasalahannya FK dari tabel Master tidak kebaca (pada Modal dialog Import/ maupun saat proses Import), baik dari fitur Master-Detail secara otomatis, maupun dari Server-Event Row_Import.
========================
dalam kasus yang ini :
orderdetailslist?x_OrderID=11078&z_OrderID=%3D&cmd=search
dalam hal ini mirip OrderID dari Tabel master nya tidak kebaca saat di Halaman Modal Dialog Import/ proses Import (pada halaman List Detail)
Masino Sinaga mengatakan
Web demo live-nya memang mereka set tidak bisa tambah/ubah/hapus data. Jadi, sebaiknya harus coba di localhost.
Oke, untuk yang insert pertama di table Master, lalu ke halaman Master/Detail List, pertanyaannya, seperti apa format data yang akan di-import? Apakah di file .csv atau .xls tersebut sudah ada kolom untuk FK-nya?
Nanda mengatakan
File nya dalam kasus ini pakai Xls/Xlsx keduanya berjalan normal (diluar Master-Detail)
untuk kolom di Excelnya :
1. jika Ada Kolom FK dari tabel Master :
berjalan normal –> FK terImport (namun tidak User Friendly) untuk User awam mungkin berpotensi salah,
karena harus melihat dulu record hasil entry “Field_FK” dari Tabel Master nya, kemudian di copy ke kolom dari File Excel yang akan di Import.
2. Jika Tanpa Kolom FK dari Tabel Master :
hasilnya FK kosong atau Import Gagal.
Alasan Tanpa Kolom FK –> FK akan diambil dari fitur Master-Detail atau dari Server-Event seperti uraian saya diatas.
jadi sudah saya coba dengan menyertakan Kolom FK dan tanpa Kolom FK di File Excelnya.
Masino Sinaga mengatakan
Naaah, jadi sudah ketahuan penyebabnya kan? Jika tanpa kolom FK di file .xls nya, maka proses import akan selalu gagal.
Jadi? Kesimpulannya? Di file .xls tersebut wajib ada kolom FK, dan pastikan nama field-nya juga sama dengan di table Detail.
Untuk data di kolom FK-nya, gunakan data dummy saja, disamakan pun tidak apa-apa. Selanjutnya, di server event Row_Import baru disesuaikan.
Jika tidak bisa pakai kode di atas tadi, gunakan ExecuteScalar() global function untuk mendapatkan data ID Master-nya.
Masino Sinaga mengatakan
Dalam hal ini, tidak ada istilah user-friendly. Kita harus bisa membedakan, mana yang wajib dan mana yang digolongkan user-friendly.
Jika memang fitur Import tersebut mengharuskan semua kolom di file .xls harus sama dengan kolom di table yang akan di-import, ya tinggal ikuti saja.
Untuk urusan data, tidak selalu harus mengambil data ID Master-nya. Gunakan data dummy atau sembarang.
Nanti data ini bisa disesuaikan dengan ID Master-nya menggunakan server event Row_Import.
Nanda mengatakan
Terimakasih bang Masino, menarik sekali.
maaf sebenarnya File Excel jika “Tanpa Kolom FK” pun tetap bisa melakukan Proses Import dengan Server-Event (jika tidak mengacu ke Field FK dari Table Master)
misalnya :
– di File Excel nya tanpa Kolom FK (nomor_master)
Row_Import :
$row[“nomor_master”]= “001”;
atau, misalnya :
$nomor_dummy = date(“Ymd”);
$row[“nomor_master”]= $nomor_dummy;
//hasilnya data berhasil masuk,
namun jika akan Mengambil Nilai ID/ Field FK dari Tabel Master, masih belum bisa.
atau jika sesuai Konsep Bang Masino diatas :
1. Tabel Master sudah Insert (FK di isi default, misal : 0) /
2. Proses import ke Tabel Detail, akan melakukan Update Field FK dari Tabel Master
Row_Import :
public function rowImport(&$row, $cnt)
{
//tabel detail, misalnya
$nomor_dummy = date(“Ymd”);
$row[“nomor_master”]= $nomor_dummy;
//proses update ke tabel Master
Execute(“UPDATE tabel_master SET nomor_master SET …. WHERE ……… ? “);
naah untuk mengambil Nilai di “SET” dan “WHERE” nya masih belum bisa
}
apa pemahaman saya yang salah ya ?
Masino Sinaga mengatakan
Di atas tadi saya menyarankan pakai ExecuteScalar() global function untuk mengambil data nomor_master-nya dari server event Row_Inserted pada table Master, lalu tampung ke variabel session.
Selanjutnya, Anda bisa menggunakan nilai dari variabel session tadi di server event Row_Import untuk mengisi data FK di table Detail-nya.
Masino Sinaga mengatakan
Atau, tanpa menggunakan ExecuteScalar() pun bisa, misalnya di server event Row_Inserted milik table Master:
Nanda mengatakan
Setelah saya coba, seperti yang Bang Masino sampaikan, Server-Event Row_Import tidak bisa membaca Variabel $_SESSION.
Cara Pertama :
1. Row_Inserted : (Tabel Master)
// tampung ke variabel session di server event Row_Inserted
$_SESSION[“nomor_master”] = $rsnew[“nomor_master”];
2. Redirect ke Halaman List Detail,
pada Tabel Detail :
Row_Import :
$row[“nomor_master”] = $_SESSION[“nomor_master”];
pada Halaman Modal Dialog Import -> Preview –> Kolom nomor_master muncul pada Preview, namun error dengan tulisan tooltip “Invalid Value for Field ‘nomor_master’ : 20220926”
==========================
Cara Kedua :
Saya buat Link Manual di Halaman List Master
Row_Rendered :
Link tersebut mengarah ke Halaman List Detail,
lalu pada Page Load Tabel Detail :
Page_Load :
if (isset($_GET[“nomor_master”])) {
$_SESSION[“nomor_master”] = $_GET[“nomor_master”];
}
—–
dan pada Row_Import :
$row[“nomor_master”] = $_SESSION[“nomor_master”];
hasilnya sama dengan yang diatas :
pada Halaman Modal Dialog Import -> Preview –> Kolom nomor_master muncul pada Preview, namun error dengan tulisan tooltip “Invalid Value for Field ‘nomor_master’ : 20220926”
Sepertinya pada Server-Event – Row_Import tidak Support membaca Variabel $_SESSION dari Page_Load maupun mengambil nilai dari Tabel Master.
atau mungkin saya yang salah ?
Nanda mengatakan
Maaf bang Masino, ternyata tadi belum saya Sinkronkan Database nya (karena sebelumnya tipe Data nya salah)
nah setelah saya Sinkronkan, dan Generate Ulang ternyata bisa membaca Variabel $_SESSION, dan Proses Import berhasil.
meskipun kadang sudah ganti halaman $_SESSION yang sebelumnya masih nyangkut,
bahkan ketika ganti Link ID/ Nomor_master yang lain kadang Variabel $_SESSION yang sebelumnya masih nyangkut.
Terimakasih Bang Masino.
Masino Sinaga mengatakan
Oke, sama-sama.
Nanda mengatakan
Bang Masino keren sekali paham PHP Maker luar dalam, seperti bagian dari Pengembang Tim PHP Maker, hehee
Sukses Selalu Bang, Terimakasih.
Masino Sinaga mengatakan
Saya hanya pemakai dan pengedar saja, hehehe… π