Pendahuluan
Setelah berhasil membuat DocType dalam aplikasi ‘Ride Management’, kita akan menggali lebih dalam tentang Linked Documents di Frappe. Fitur ini sangat penting dalam menciptakan aplikasi yang efisien dan terintegrasi, memungkinkan kita untuk menghubungkan data yang saling berkaitan dengan cara yang logis dan intuitif. Dengan menggunakan Linked Documents, kita dapat menghubungkan kendaraan, pengemudi, dan pemesanan dalam sistem manajemen tumpangan, memberikan kemudahan dalam navigasi dan meningkatkan kualitas interaksi pengguna dengan aplikasi.
Pengertian Linked Document
Linked Document memungkinkan sebuah DocType untuk merujuk secara langsung ke DocType lain, menciptakan hubungan yang dapat dinavigasi antar data terkait. Ini memungkinkan kita untuk menjalin hubungan antara berbagai entitas dalam aplikasi, serupa dengan konsep foreign key dalam basis data relasional, namun dengan tambahan kemampuan navigasi di antarmuka pengguna. Dengan Linked Documents, kita dapat membangun struktur data yang rumit dan hubungan yang mendalam antara berbagai entitas, seperti menghubungkan ‘Vehicle’ dengan ‘Driver’ dan ‘Booking’.
Menerapkan Linked Document
Membuat DocType Vehicle Type
Di aplikasi Ride Management
ini, salah satu doctype yang dapat kita hubungkan adalah Vehicle
dan Vehicle Type
. Setiap Vehicle
akan memiliki Vehicle Type
seperti Sedan, SUV, Sport, dan lainnya. Namun, sebelum kita dapat menghubungkan Vehicle
dengan Vehicle Type
, kita perlu membuat doctype Vehicle Type
terlebih dahulu.
Mendefinisikan Keterkaitan
Untuk menghubungkan doctype, kita cukup memodifikasi doctype yang akan dihubungkan, misalnya pada aplikasi ini adalah DocType Vehicle
. Pada Vehicle
, tambahkan field dengan tipe Link
, kemudian masukkan nama Vehicle Type
pada Options
dari field tersebut untuk menghubungkan kedua doctype ini.
Efek Linked Document
Dengan menghubungkan kedua DocType, kita dapat menggunakan record Vehicle Type
untuk mengisi field Type
dari record Vehicle
kita. Kita dapat memilih record yang sudah ada, atau langsung membuat record Vehicle Type
baru yang akan langsung digunakan sebagai value dari field Type
tersebut.
Pada record yang sudah ada, kita juga dapat dengan mudah melakukan navigasi/akses ke record Vehicle Type
tersebut dengan menekan tombol arrow (Open Link) pada value field Type
yang telah kita isi dengan Vehicle Type
.
Manfaat Linked Document
Penggunaan Linked Documents membawa beberapa manfaat signifikan:
- Kemudahan Navigasi: Memudahkan pengguna dalam menavigasi antar data terkait, seperti melompat dari data
Vehicle
keVehicle Type
dengan mudah. - Integritas Data: Menjaga konsistensi dan akurasi data. Misalnya, jika
Vehicle Type
diupdate, semuaVehicle
yang terkait akan tetap konsisten dengan perubahan tersebut. - Efisiensi Pengembangan: Mempercepat proses pengembangan dengan mengurangi kebutuhan untuk pembuatan query yang kompleks.
Kesimpulan
Fitur Linked Document di Frappe menyediakan metode yang kuat dan fleksibel untuk mengelola dan menavigasi hubungan antar data dalam aplikasi. Ini memungkinkan pembuatan aplikasi yang lebih terstruktur, terorganisir, dan user-friendly, memperkaya pengalaman pengguna dan meningkatkan efisiensi operasional. Di episode ini, kita sudah melihat contoh penerapan dari Linked Document, yang mana kita berhasil menghubungkan DocType Vehicle
dan Vehicle Type
yang masing-masing dapat berdiri sendiri, namun saling berhubungan.