@bmo
L’évolution de supporter les champs liés via une relation 0,1 ou 1,1 a été faite en V5.1.
Ce n’est pas backportable car impactant et doit encore passer pas mal de tests.
Exemple de lien 0,1 entre un Supplier et une Address.
- La clé fonctionnelle de l’adresse doit contenir le fournisseur.
- Le lien 0,1 doit avoir la propriété
inline fields
active
A l’affichage :
- la liste “mono-ligne” est remplacée par le formulaire de l’objet lié
- un bouton switch dans le titre permet de gérer le “0” du cas d’un lien optionnel (0,1) :
- inactif : la zone est masquée (delete en base du lien si préexistant lors du “save” global)
- actif : la zone s’affiche (création en base lors du “save” global avec les contrôles du validate)
- si la relation est 1,1 : la zone sera toujours affichée
- les champs de la foreign key sont masqués automatiquement (puisque c’est le formulaire parent)
- les actions sont globales:
- un seul bouton save pour sauvegarder chaque zone
- étendre/réduire fonctionne globalement, etc.
- tous les hooks du formulaire embarqué sont appelés (init, validate…).
- la UI concatène les erreurs de toutes les zones avec des objets différents.