Jenis DocType
Single DocType
Single DocType adalah DocType yang hanya memiliki satu instance di database. Ini berguna untuk menyimpan hal-hal seperti System Settings, yang tidak masuk akal jika memiliki beberapa catatan.
Contoh Kode
>>> todo_settings = frappe.get_doc('ToDo Settings')
>>> todo_settings.notification_frequency
'Weekly'Skema
Single DocTypes disimpan dalam tabel tabSingles di database, dengan setiap properti memiliki rekornya sendiri.
Kolom:
doctypefieldvalue
Child Table DocType
Child DocType adalah DocType yang hanya dapat dihubungkan ke parent DocType. Untuk membuat Child DocType, pastikan untuk mencentang Is Child Table saat membuat DocType.
Ini pada dasarnya berfungsi sebagai hubungan many-to-one dengan banyak anak ke satu induk.
Contoh
Misalnya, ERPNext mendefinisikan Child DocType yang disebut "Purchase Receipt Item" dengan Is Child Table diaktifkan:

DocType lain yang disebut "Purchase Receipt" memiliki field bertipe "Table", dengan Opsi yang diatur ke child DocType di atas "Purchase Receipt Item":

Akhirnya, tabel anak akan dirender di formulir Purchase Receipt:

Contoh Kode
>>> emp = frappe.get_doc('Employee', '000001')
>>> emp.as_dict()
{
'first_name': 'Adam',
'last_name': 'Smith',
'qualifications': [
{'title': 'Software Architect', 'years': '2'},
{'title': 'DevOps Engineer', 'years': '5'},
]
}Properti Anak
Dokumen anak memiliki properti khusus yang menentukan hubungan mereka dengan induknya:
parent: nama induk.parenttype: DocType dari induk.parentfield: Field di induk yang menghubungkan anak ini dengannya.idx: Urutan (baris).
