Possibilité de découper un objet massif "père" en répartissant une partie des propriétés du père dans un ou plusieurs fils

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

image

  • 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.
1 Like