Documentation Frappe Framework

Frappe Framework

Personnaliser les DocTypes

Frappe permet d’adapter un DocType à chaque site sans toucher à sa définition : champs personnalisés, Property Setter, Customize Form, scripts et permissions.

1 min de lectureMis à jour le Source : docs.frappe.io

Pourquoi personnaliser un DocType

Lorsque la même application sert plusieurs sites (tenants), chaque site peut vouloir des personnalisations spécifiques par-dessus un DocType. Par exemple, pour un DocType « Customer », chaque utilisateur peut souhaiter des champs personnalisés (Custom Fields) supplémentaires, un nommage particulier ou d’autres réglages qui lui sont propres.

Pour permettre ces personnalisations par site, Frappe Framework propose plusieurs approches :

ApprocheRôle
Custom FieldDocType qui enregistre les champs spécifiques à un site
Property SetterEnregistre les propriétés surchargées d’un DocType et de ses enfants
Customize FormVue qui facilite la personnalisation des DocTypes
Client ScriptGestionnaires d’événements côté client supplémentaires
Server ScriptLogique métier côté serveur supplémentaire
Custom DocPermPermissions supplémentaires (gérées via le Role Permission Manager)

Customize Form

Customize Form est une vue qui permet de surcharger les propriétés d’un DocType et d’ajouter des champs personnalisés depuis un seul écran.

Lorsque vous modifiez une propriété du DocType via Customize Form, le DocType sous-jacent n’est pas modifié : de nouveaux objets personnalisés sont créés pour surcharger ces propriétés, de façon transparente.

Ajouter des liens et des actions personnalisés

À retenir

Fonctionnalité ajoutée dans la version 13.

Vous pouvez aussi ajouter ou modifier des liens (Links) et des actions (Actions) via Customize Form. Ces modifications sont enregistrées dans les mêmes DocTypes (DocType Link et DocType Action), mais avec la propriété custom cochée.

Ces configurations supplémentaires (personnalisées) sont appliquées automatiquement lorsque les métadonnées sont récupérées via frappe.get_meta.

Pages liées