1. Sebelum memulai
Database AppSheet (ASDB) adalah database native pihak pertama AppSheet untuk mengatur dan mengelola data yang mendukung aplikasi AppSheet. Antarmuka dan peningkatan performanya menghasilkan pengalaman yang lebih baik bagi pembuat aplikasi dan pengguna akhir dibandingkan dengan sumber data eksternal lain yang biasa digunakan seperti Google Spreadsheet, BigQuery, dan Cloud SQL. Database AppSheet hadir sebagai opsi data default untuk semua aplikasi AppSheet.
Yang akan Anda pelajari
- Cara membuat database AppSheet baru dengan data contoh atau data yang diimpor dari Spreadsheet Google.
- Cara menyesuaikan data di editor database AppSheet.
- Cara membuat aplikasi AppSheet dari database AppSheet.
- Cara mengubah database dan membuat ulang tabel di AppSheet untuk memperhitungkan perubahan struktur tabel.
Yang akan Anda bangun
Codelab ini memandu Anda tentang cara membuat dan menyesuaikan database AppSheet baru. Database pertama dibuat dari awal dengan data default yang disediakan oleh database AppSheet, lalu dari data yang ada di Spreadsheet Google. Kemudian codelab ini memandu cara membuat aplikasi AppSheet baru dari database AppSheet. Terakhir, codelab ini akan menunjukkan cara mengubah tabel database di editor database, lalu membuat ulang tabel di editor aplikasi AppSheet.
Yang akan Anda butuhkan
- Akses ke lingkungan pengembangan AppSheet (appsheet.com).
2. Membuat dan menyesuaikan database AppSheet baru dari awal
Untuk memulai, Anda membuat dan menyesuaikan database AppSheet baru dari awal menggunakan database starter defaultnya. Hal ini memberi Anda kesempatan untuk bereksperimen dengan editor database tanpa melanggar langkah-langkah selanjutnya di codelab ini.
- Buka halaman beranda AppSheet (appsheet.com), lalu klik Create > Database > New database.
- Sebuah database contoh baru dibuat dan editor database AppSheet muncul.
- Sesuaikan database dengan mengubah nama database dari Untitled database menjadi Tasks DB. (Klik judul default, Untitled database, dua kali untuk mengedit nama database.)
- Ubah nama tabel Table 1 menjadi Tasks. (Klik tab dua kali untuk mengeditnya).
- Ubah kolom pertama dari Title menjadi Task.
- Tambahkan data baru dengan mengklik + di pojok kiri atas.
- Klik kolom Status dua kali untuk melihat bagaimana Enum Type dan Dropdown Item type digunakan.
- Opsional: Klik tombol setelah tanda = untuk mewarnai setiap opsi dropdown.
- Opsional: Bereksperimenlah lebih lanjut dengan editor dengan menambahkan opsi baru untuk Enum Status (klik Add option) beserta warna baru.
- Opsional: Bereksperimenlah dengan berbagai jenis kolom seperti Color, Progress, Yes/No, dan Phone, lalu amati perilakunya.
Jangan ragu untuk bereksperimen lebih lanjut dengan editor database. Pada langkah selanjutnya, Anda akan membuat database baru.
3. Membuat dan menyesuaikan database baru dengan mengimpor dari Spreadsheet Google
Beberapa langkah di bawah ini menunjukkan cara mengimpor data dari Spreadsheet Google.
Membuat database dari Spreadsheet
- Pertama, buat salinan Google Sheet publik ini dan ganti namanya menjadi
ASDB: IO Codelab
.
Perhatikan bahwa spreadsheet ini memiliki dua tab, yaitu Tasks dan Owners.
- Seperti sebelumnya, buka halaman beranda AppSheet (appsheet.com), lalu klik Create > Database > Import from Sheets.
- Pada Pemilih File Google Drive, pilih salinan Spreadsheet
ASDB: IO Codelab
Anda atau nama apa pun yang Anda berikan.
Tindakan ini menghasilkan database AppSheet baru yang dibuat dari data di Spreadsheet.
Menambahkan rujukan ke tabel Tasks
Selanjutnya, Anda akan menambahkan rujukan ke tabel Owners dari tabel Tasks.
- Dalam tabel Tasks di database AppSheet, klik kolom Owner dua kali untuk mengedit setelannya.
- Ubah jenisnya dari Text menjadi References > Reference.
- Tetapkan Table to reference sebagai Owners, kemudian klik Save.
- Muncul peringatan tentang mengubah jenis kolom. Dalam hal ini, data dalam kolom ini kompatibel dengan jenis kolom baru, jadi Anda dapat mengklik Yes untuk melanjutkan.
- Database AppSheet kemudian mencoba mencocokkan baris terkait di tabel Owners dengan nama di tabel Tasks. Karena set data ini cocok, database AppSheet harus mengisi kolom Owner dengan rujukan yang benar ke baris Owners.
- Untuk menguji rujukan, klik sel Owner dan perbarui ke Owner lain seperti Sarah.
Setelah dipilih, nilai baru (Sarah) akan muncul di sel Owner (dalam tabel Tasks).
Mengubah kolom Label pada tabel yang dirujuk
Database AppSheet memungkinkan Anda memilih Label column untuk tabel apa pun. Dengan langkah ini, Anda dapat menentukan kolom mana yang ingin ditampilkan di tabel induk. Hal ini juga mengatur apa yang ditampilkan di tabel induk di aplikasi frontend AppSheet yang tertaut. Jadi, bukannya menampilkan kolom Name dari tabel Owners di tabel Tasks (ditampilkan sebelumnya), Anda dapat menampilkan kolom Email dari tabel Owners.
- Untuk melakukannya, ubah Label column di tabel Owners menjadi Email dengan mengarahkan kursor ke sisi kanan header kolom Email dan mengklik ikon elipsis vertikal.
Tindakan ini akan memanggil menu kontekstual kolom.
- Pilih Use column as label pada menu kontekstual untuk menetapkan column label ke kolom Email.
- Untuk melihat bahwa kolom Email dipilih sebagai label kolom yang merujuk ke tabel Tasks, klik tab tabel Tasks dan perhatikan bahwa kolom Owner kini menampilkan alamat email. Anda mungkin harus memuat ulang browser untuk melihat kolom Owner yang diperbarui.
4. Membuat aplikasi AppSheet dari database AppSheet
Setelah menyelesaikan penyesuaian database, Anda dapat membuat aplikasi AppSheet langsung dari database. Ini berguna jika Anda menginginkan UI frontend kustom, perlu menambahkan otomatisasi atau filter keamanan, dll. Untuk melakukannya, lakukan hal berikut:
- Klik Apps di sisi kanan editor ASDB.
Tindakan ini akan memanggil menu kontekstual di sebelah kanan untuk membuat aplikasi baru.
- Klik New AppSheet app untuk membuat aplikasi baru.
Saat aplikasi dibuat, perhatikan bahwa aplikasi tersebut memiliki peringatan:
Column "Owner" in Tasks_Schema has a reference to an unknown table or slice "Owners". Open the column definition to select a source table.
Hal ini terjadi karena aplikasi yang dibuat hanya memiliki tabel Tasks, dan kolom Owner-nya memiliki rujukan ke tabel yang tidak diketahui, yaitu tabel Owners.
Untuk memperbaikinya, tambahkan tabel Owners ke aplikasi AppSheet.
- Di halaman Data pada editor AppSheet, klik +.
- Di menu kontekstual Add data, pilih AppSheet Database sebagai sumber data.
- Kemudian pilih database ASDB: IO Codelab (atau nama yang Anda berikan pada database tersebut di langkah sebelumnya).
- Dalam dialog berikutnya, centang kotak SELECT ALL default, lalu klik Add to app.
Karena tabel Owners sudah ditambahkan ke aplikasi, error Reference tidak muncul lagi.
- Setelah tabel AppSheet Owners baru ditambahkan, Anda dapat membuat View baru untuk menampilkan data ini dengan mengklik halaman Views di AppSheet dan mengklik + di samping PRIMARY NAVIGATION.
- Dalam dialog Add a new view, klik Create a new view
- Setelah tampilan baru dibuat, tetapkan opsi berikut:
View name: Owners For this data: Owners View type: deck
Selamat, aplikasi Anda sekarang sudah selesai.
- Untuk menguji rujukan antara Tasks dan Owners, klik tampilan Owners atau tampilan Tasks di pratinjau seluler, lalu pilih data untuk melihat data terkait (yang dirujuk).
Misalnya, Anda dapat mengklik tampilan Owners, lalu mengklik data untuk melihat perincian dan mengetahui data Task terkait.
5. Mengubah database dan membuat ulang tabel Tasks
Setelah Anda membuat database Appsheet dan membuat aplikasi baru darinya, coba ubah tabel di database. Ubah jenis data kolom dan amati apa yang terjadi di aplikasi AppSheet yang tertaut.
- Dalam tabel Tasks di database, ubah jenis kolom Due Date menjadi Date and time > Date.
Perhatikan saat Anda kembali ke aplikasi AppSheet, aplikasi ini mendeteksi bahwa database telah diperbarui dan menampilkan peringatan:
App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure
- Untuk membuat ulang, klik ikon buat ulang di pojok kanan atas.
- Tindakan ini memicu dialog peringatan:
- Klik Regenerate untuk melanjutkan. Tindakan ini akan memperbarui jenis kolom Due Date di aplikasi menjadi jenis Date, dan mengaktifkan elemen input pemilih tanggal di Formulir Edit untuk data Task.
6. Selamat
Anda telah menyelesaikan codelab database AppSheet (ASDB).
Bacaan lebih lanjut
- Situs dokumentasi resmi database AppSheet