Création d'une zone de texte SQL en lecture seule

Vous pouvez afficher du texte dans le formulaire de classes d'objets qui sera interrogé via une instruction SQL. L'exemple suivant montre comment afficher le texte d'une étiquette stockée dans la classe d'objets étiquette directement dans le formulaire de 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 l'icône Zone de texte SQL modifiable.
  5. Cliquez sur OK pour le nom.
  6. Dans le volet de gauche, cliquez sur l'onglet Propriétés et effectuez les opérations suivantes :
    • Sélectionnez la propriété Table détaillée, puis cliquez sur et sélectionnez la classe d'objets.
    • Sélectionnez la propriété Attribut détaillé, cliquez sur et sélectionnez l'attribut.
    • Sélectionnez la propriété Filtre détaillé, puis cliquez sur pour ouvrir l'assistant SQL.
  7. Dans la boîte de dialogue Assistant SQL, sous Relations, développez les noeuds de classe d'objets, puis cliquez sur la classe d'objets détail contenant les informations à afficher. L'expression SQL est insérée dans la zone d'entrée correspondante.

    select * from DOC_GREENSPACE where FID in (select FID_GREENSPACE from DOC_TREE where fid={fid})

  8. Dans la zone d'entrée de l'expression, supprimez la première partie de l'instruction de sélection en incluant la clause WHERE. Le résultat est le suivant :

    FID in (select FID_GREENSPACE from DOC_TREE where fid={fid})

  9. Cliquez sur Exécuter pour vérifier la syntaxe de l'instruction SQL et l'exécuter.
  10. Cliquez sur OK pour quitter l'assistant SQL.
  11. Sélectionnez à nouveau la propriété Filtre détaillé, puis cliquez sur .

    La zone d'entrée de l'expression indique comment l'instruction de sélection a été assemblée à partir des trois parties. Le résultat de l'instruction de sélection s'affiche dans une zone de texte. Si un utilisateur modifie cette valeur, la table associée est mise à jour.