4D v16

Héritage formulaires

Accueil

 
4D v16
Héritage formulaires

Héritage formulaires    


 

 

En complément des manipulations expliquées dans la vidéo, il faut noter que :

  • Il n’y a théoriquement pas de limite à l’héritage, un formulaire peut hériter d'un autre qui hérite lui aussi d'un autre et ainsi de suite.
  • Un formulaire parent est un formulaire à part entière. Il peut donc être constitué de plusieurs pages et dispose d’une page 0. Dans le cadre de l’héritage, seules les pages 0 et 1 du parent sont visibles sur les formulaires enfants.

Créez au moins un formulaire héritage :

  • pour vos formulaires en liste
  • un autre pour les formulaires de saisie
  • et un dernier pour les formulaires d’informations ou de paramétrage

Dans certains cas, vous aurez besoin qu’un objet du formulaire parent ne soit pas visible ou accessible selon le contexte ou la table concernée.

  • S’il s’agit d’un bouton, vous pouvez l’inactiver avec la commande INACTIVER BOUTON
  • S’il s’agit d’un objet à masquer, utilisez la commande OBJET FIXER VISIBLE
  • Vous pouvez également utiliser la commande OBJET DEPLACER

Bonjour,

dans cette vidéo nous allons apprendre à paramétrer les formulaires pour bénéficier d’une interface cohérente, stockée à un seul et unique endroit par catégories de formulaires.

Nous avons déjà utilisé la page 0 dans les formulaires afin de centraliser les éléments communs à toutes les pages d’un même formulaire.

L’héritage de formulaire consiste à créer un formulaire sur lequel on place les objets communs à plusieurs formulaires (textes, boutons, ...) qui hériteront de ce formulaire "parent".

Dans l’ordre nous devons :

  • créer un formulaire "parent".
  • y placer les objets
  • indiquer le "lien de parenté" avec les formulaires "enfant" qui devront hériter de lui.

Le formulaire parent, peut être un formulaire projet ou un formulaire associé à une table?

Nous allons maintenant créer ce nouveau formulaire

  • dans l’Explorateur => "Formulaires projets"
  • +
  • HERITAGE_PAGE puisque nous allons créer un formulaire destiné à l'héritage des différentes pages.
    un formulaire vierge apparaît.
  • nous ajoutons un bouton en haut à gauche.
  • et Enregistrons le formulaire

Le parent existe. Nous allons lui associer des enfants :

  • ouvrons le formulaire de saisie des interventions
  • et dans la liste des propriétés du formulaire
  • nous allons choisir le formulaire hérité "Heritage page"

On voit apparaître immédiatement le contenu du formulaire parent en arrière plan.

Si on modifie l’emplacement du bouton dans le formulaire parent et qu'on enregistre (sans le fermer), on voit la modification se répercuter directement sur le formulaire enfant.
Elle se répercute bien évidemment aussi sur les formulaires fermés.

L'objectif étant de conserver une interface cohérente, nous allons déplacer les boutons des formulaires enfant vers le formulaire parent.

  • Couper
  • Coller
  • Enregistrer

et automatiquement les boutons apparaissent dans le formulaire enfant

maintenant, pour appliquer cette modification aux autres formulaires d'entrée il suffit :

  • de les ouvrir (technicien => entrée)
  • de supprimer les boutons inclus au formulaire
  • puis de demander dans le nom formulaire hérité "HERITAGE_PAGE"

ce qui signifie que maintenant que toute modification effectuée sur le formulaire parent ici, si on déplace tout de quelques pixels et qu'on enregistre, la répercussion s'effectue automatiquement sur tous les formulaires qui héritent du formulaire parent.

 
 

 
PROPRIÉTÉS 

Produit : 4D
Thème : Héritage formulaires
Nom intl. : Form inheritance

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

Autoformation ( 4D v16)