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.

Single DocType

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:

  • doctype

  • field

  • value

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:

define_child_table_doctype

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

define_child_table_field

Akhirnya, tabel anak akan dirender di formulir Purchase Receipt:

child_table_in_form

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).



Discard
Save

On this page

Review Changes ← Back to Content
Message Status Space Raised By Last update on