#
Frappe
#
DocType custom
Quando si sviluppa utilizzare sempre "Custom?" non checkato.
Una volta creato un doctype questo viene trasformato in codice nel modulo. Il codice non è più modificabile attraverso l'interfaccia "Customize Form" di Frappe. Qualsiasi altra modifica tramite questa risultare come "Customizzazione". Sarà possibile esportare queste customizzazioni tramite il bottone azione "Export Customizations". Questo creera un file JSON con i relativi property setter e campi addizionali.
#
Eliminazione campi:
I campi non sono eliminabili tramite l'interfaccia "Customize Form". La procdeura da seguire è la seguente:
- Rimuovere il campo tramite SQL nel database (eseguirla a mano o tramite hook prima delle migration)
- Rumuovere il campo dal doctype nel file .json
- Eseguire "bench migrate && bench clear-cache" per applicare le modifiche
#
Campi calcolati in front-end
Creare un campo di tipo Data, abilitare "Read Only" e "Virtual", settare su "Options" la stringa desiderata, es:
f"{doc.modified}"
#
Child table
Quando bisogna agganciare una tabella ad un doctype principale, si crea una Child Table.
Nel parent doctype si crea un campo di tipo "Table" e si seleziona come "Options" il nome del doctype della Child Table.
La Child Table NON ha bisogno che vi sia nessun campo "Link" verso il doctype padre. Frappe Crea autoamticamente i campi parent,parentfield, parenttype per collegare le due tabelle (e non sono visibili nell'interfaccia grafica).