Exemple : Inclusion d'un formulaire dans un autre formulaire

Dans cet exemple, nous allons remplacer l'onglet Général de la métaclasse Person d'un MAE par un formulaire qui inclut des propriétés provenant de la personne ainsi que du site auquel elle est affectée, ce afin d'inclure un formulaire défini sur la métaclasse Site comme contrôle en lecture seule défini sur la métaclasse Person.

Cet exemple utilise le fichier d'extension créé dans Exemple : Création d'un onglet de feuille de propriétés.
  1. Ajoutez la métaclasse Site et créez un formulaire appelé Adresse du site. Sélectionnez Onglet de propriétés dans la liste Type puis décochez la case Ajouter aux onglets favoris (car nous ne souhaitons pas voir ce formulaire, qui duplique des propriétés de site standard, s'afficher dans les feuilles de propriétés de site).
  2. Garnissez le formulaire à l'aide d'attributs standard pour afficher l'adresse complète du site :
    Exemple - Formulaire dans un autre formulaire 1
  3. Créez un formulaire sous la métaclasse Person, sélectionnez Remplace l'onglet Général dans la liste Type, puis changez le nom en Coordonnées.
  4. Supprimez les attributs non souhaités de la liste, et réorganisez les attributs restants que vous souhaitez voir s'afficher, y compris l'attribut Site (qui est de type Object, et qui va permettre de récupérer les propriétés appropriées du formulaire de site associé) en utilisant des dispositions horizontales.
  5. Cliquez sur l'outil Inclure un autre formulaire, sélectionnez Site dans la zone Attribut, puis saisissez Adresse du site dans la zone Nom du formulaire. Cochez la case Lecture seule afin d'empêcher l'édition du formulaire inclus à partir de la feuille de propriétés de la personne :

    Exemple - Formulaire dans un autre formulaire 2
  6. Cliquez sur OK pour enregistrer les extensions, puis revenez à votre modèle. La prochaine fois que vous affichez la feuille de propriétés d'une personne, l'onglet Général est remplacé par l'onglet Coordonnées, et si la personne est affectée à un site, les détails de l'adresse du site sont affichés en lecture seule dans la partie inférieure du formulaire :

    Exemple - Formulaire dans un autre formulaire 3