Pour définir un contrôle de liste déroulante avancée

  1. Dans Infrastructure Administrator, effectuez l'une des opérations suivantes :
    • Cliquez sur Entreprise et connectez-vous au modèle métier d'entreprise. Ouvrez un projet.
    • Cliquez sur Fichier et ouvrez un gabarit ou un dessin de modèle métier.
  2. Développez le noeud Modèle métier et cliquez sur Concepteur de formulaires.

    Le concepteur de formulaires s'affiche dans le volet de droite. Les rubriques et classes d'objets s'affichent dans l'explorateur de formulaires.

  3. Dans la boîte de dialogue Concepteur, dans le volet droit, effectuez l'une des opérations suivantes :
    • Sélectionnez le contrôle FID_LOCATION.
    • Modifier la propriété d'attribut Liste détaillée en HOUSE_NUMBER.
    • Modifiez la propriété ordre de tri détaillé par HOUSE_NUMBER.

      Le numéro de maison s'affiche à la place du FID. N'utilisez pas l'option Filtre de liste détaillé, car elle ne fonctionne pas dans ce cas précis.

  4. Dans la barre d'outils du Concepteur, cliquez sur l'icône Liste déroulante avancée. Un contrôle nommé MASTERBOX1 est créé. Modifiez ses propriétés figurant dans le volet de gauche comme suit :
    • Légende = Rue :;

      Contrôle détaillé = FID_LOCATION = nom de la liste déroulante

      Table principale = LM_STREET

      Attribut principal = FID

      Attribut détaillé = FID_STREET

      Affichage des attributs = NAME (attribut avec le nom de la rue)

      Trier par = NAME (effectue un tri en fonction des noms de rue)

  5. Cliquez sur pour ajouter une autre liste déroulante avancée. Un contrôle nommé MASTERBOX2 est créé. Modifiez ses propriétés figurant dans le volet de gauche comme suit :
    • Légende = District :

      Contrôle détaillé : MASTERBOX1 (zone Rue ci-dessus)

      Table principale = LM_DISTRICT

      Attribut principal = FID

      Attribut détaillé = FID_DISTRICT

      Affichage des attributs = NAME (attribut avec le nom du district)

      Trié par = Name (effectue un tri en fonction des noms de district).

  6. Cliquez sur pour ajouter une autre liste déroulante avancée. Un contrôle nommé MASTERBOX3 est créé. Modifiez ses propriétés figurant dans le volet de gauche comme suit :
    • Légende = Ville :

      Contrôle détaillé = MASTERBOX2 (la zone District ci-dessus)

      Table principale = LM_CITY

      Attribut principal = FID

      Attribut détaillé = FID_CITY

      Affichage des attributs = NAME (attribut avec le nom de la ville)

      Trié par = Name (effectue un tri en fonction des noms de ville)

  7. Repositionnez les commandes souhaitées et quitter le Concepteur de formulaires.

Si des erreurs SQL surviennent, vérifiez les propriétés définies dans les étapes précédentes. Vérifiez également que les indices des attributs utilisés sont correctement définis.

Remarque : Toute utilisation de listes déroulantes, de zones principales, etc. altère les performances du formulaire de classes d'objets, car les instructions SQL supplémentaires doivent être exécutées à chaque fois que vous modifiez l'enregistrement. Cette remarque se vérifie particulièrement lorsque la table est affichée en mode Vue : cela nécessite le déplacement d'un grand nombre d'enregistrements pour afficher les enregistrements visibles de la grille. Lorsque la table est affichée en mode Vue, vous pouvez noter un léger ralentissement lors de l'utilisation de listes déroulantes et de zones principales.

Conseil : pour optimiser la vitesse, vérifiez si vous avez défini les index sur les attributs associés.