Pour afficher le texte de l'étiquette dans la classe d'objets principale

  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 l'explorateur de formulaire, sélectionnez une classe d'objets, choisissez le Type de formulaire, par exemple Par défaut, puis cliquez sur Modifier.
  4. Dans la boîte de dialogue Concepteur, dans la barre d'outils du concepteur, cliquez sur .
  5. Cliquez sur OK pour le nom.
  6. Dans le volet de gauche, cliquez sur l'onglet Propriétés.
  7. Sélectionnez la propriété Valeur non disponible et saisissez le texte suivant : No label text available.
  8. Sélectionnez la propriété SQL, puis cliquez sur pour ouvrir l'assistant SQL.
  9. Dans la boîte de dialogue Assistant SQL, sous Relations, développez la classe d'objets, puis cliquez sur la classe d'objets étiquette.

    L'expression SQL est insérée dans la zone d'entrée correspondante.

  10. Remplacez l'astérisque (*) de l'expression SQL par LABEL_TEXT. Le résultat est le suivant :
    select LABEL_TEXT from <featureclass>_TBL
    
    where FID_PARENT in (select FID from <featureclass> where fid={fid})
    
  11. Cliquez sur Exécuter pour vérifier la syntaxe de l'instruction SQL et l'exécuter.
  12. Quittez l'Assistant SQL et le Concepteur de formulaires.
  13. Vous pouvez rechercher des enregistrements dans le formulaire de classes d'objets. Si un enregistrement ne contient aucune étiquette, le message Valeur non disponible est affiché à la place d'un texte d'étiquette.
Remarque : Un objet peut comporter plusieurs étiquettes (non illustré dans l'exemple ci-dessus).

Exemple : instruction d'étiquette SQL permettant d'afficher la surface d'une topologie de surfaces dans la classe d'objets centre de gravité

select ROUND(bts.EXACT_AREA,6)
from BF_TSUR bts, BF_TCEN btc
where btc.FID_TSUR = bts.FID
and btc.FID_CENTROID = {FID}
select exact_area from LM_T_LANDUSE_TSUR 
 where FID in (select FID_TSUR from LM_T_LANDUSE_TCEN
 where FID_CENTROID in (select FID from LM_LANDUSE
 where fid={fid}))