Pengenalan tentang Penyimpanan
Menjual adalah komponen penting dari banyak aplikasi interaktif yang Anda buat. Memahami cara kerja penyimpanan akan memungkinkan Anda untuk menciptakan pengalaman yang jauh lebih baik bagi pengguna Anda, dan proyek yang lebih baik secara keseluruhan.
Artikel ini secara singkat membahas konsep inti dari penyimpanan, dan bagaimana sistem penyimpanan bekerja di hyperPad.
Penyimpanan
Di hyperPad, penyimpanan cukup sederhana ketika Anda memahami apa yang terjadi di belakang layar.
Anggaplah sistem penyimpanan seperti spreadsheet atau tabel dengan 2 kolom. Satu kolom untuk judul/deskripsi (kunci) dari apa yang Anda simpan, dan kolom lainnya sebenarnya menyimpan nilai yang disimpan.
Setiap kali perilaku penyimpanan dipicu, Anda sebenarnya menambahkan entri baru ke dalam tabel, atau menimpa entri yang sudah ada.
Kunci Eksisting vs Dinamis
Kunci Eksisting: Ini adalah kunci yang sudah ada di tabel Anda sebelum proyek Anda dimulai. Ini adalah kunci yang telah Anda tambahkan secara manual (menggunakan perilaku penyimpanan), atau kunci yang telah ditambahkan setelah penyimpanan dinamis dipicu.
Dalam banyak kasus, Anda ingin menggunakan kunci eksisting, karena Anda tahu sebelumnya apa yang ingin Anda simpan. Misalnya: memiliki kunci yang disebut “Skor”. Anda tahu Anda akan menggunakannya nanti. Kunci eksisting juga digunakan untuk menimpa data yang sudah disimpan. Misalnya: jika Anda memiliki skor yang disimpan sebesar 500 dan ingin mengubah skor tersebut, Anda dapat membuat perilaku penyimpanan baru dan memilih kunci SKOR yang sudah ada untuk menimpanya dengan nomor baru apa pun.
Kunci Dinamis: Kunci dinamis adalah hal-hal yang ingin Anda simpan yang belum ada. Ini memungkinkan Anda untuk membuat kunci saat proyek Anda sudah berjalan.
Sebagai contoh: Anda ingin membuat daftar siswa, dan warna favorit mereka.
Untuk daftar siswa, buat perilaku penyimpanan dan atur ke dinamis. Ketika seorang pengguna memasukkan namanya, buat nama tersebut menjadi kunci untuk perilaku penyimpanan. Warna favorit kemudian akan menjadi nilai yang disimpan.
Dengan menyimpan kunci dinamis, Anda sebenarnya memasukkan dua entri ke dalam tabel setiap kali. Ini menyimpan nama (kunci), dan warna (nilai).
Setelah Anda menjalankan proyek Anda, setiap perilaku penyimpanan dinamis yang dieksekusi sekarang akan muncul dalam daftar kunci yang sudah ada sebelumnya karena sekarang telah ditambahkan ke tabel penyimpanan.
Memuat
Setiap kali Anda ingin mengambil data dari tabel penyimpanan Anda, Anda harus menggunakan perilaku "Muatan dari File". Perilaku Muatan akan mendapatkan nilai dari kunci yang telah disimpan sebelumnya segera setelah perilaku Muatan dari File dieksekusi. Jika tidak ada yang disimpan, itu akan mengembalikan nilai kosong. ("").
Catatan: Untuk benar-benar menggunakan nilai yang disimpan dalam Muatan, Anda harus mengeluarkan nilai tersebut ke perilaku lain. Lihat "Berbagi Nilai Antara Perilaku" untuk mempelajari cara mengeluarkan dan menggunakan nilai yang dimuat.
Memuat Kunci Eksisting & Dinamis
Sama seperti perilaku Simpan, ada dua jenis kunci untuk dimuat. Eksisting, dan Dinamis.
Kunci Eksisting: Sama seperti perilaku simpan, ini memungkinkan Anda untuk memilih kunci spesifik dari tabel penyimpanan.
Kunci Dinamis: Alih-alih memilih kunci dari daftar yang telah ditentukan, Anda harus memasukkan nama untuk kunci yang Anda tahu akan ada nanti. Jika Anda memasukkan kunci yang tidak ada saat perilaku muat dieksekusi, itu akan mengembalikan nilai kosong ("").
Kunci dinamis sangat kuat ketika digunakan dengan benar. Alih-alih memasukkan kunci dari editor perilaku, Anda dapat menggunakan perilaku untuk memasukkan kunci yang bahkan belum ada. Ini memungkinkan Anda untuk menyimpan informasi yang dibuat saat runtime proyek Anda.

