Les diagrammes schématiques contiennent des entités schématiques créées par le générateur du modèle de diagramme à partir des données en entrée, spécifiées au début de la création du diagramme. Cependant, tout diagramme schématique (quel que soit le générateur associé) peut également contenir des entités de schéma créées à partir de requêtes personnalisées, configurées sur certaines classes d'entités schématiques. Cela signifie que tout contenu de diagramme peut inclure un mélange d'entités de schéma créées à partir d'un générateur et d'entités créées à partir de requêtes personnalisées. De plus, lors de l'utilisation du générateur standard, les diagrammes peuvent être entièrement créés à partir de requêtes personnalisées.
La section suivante explique comment déterminer une requête et des identifiants pour une classe d'entités de schéma associée à un modèle de diagramme de générateur standard configuré pour générer des diagrammes, entièrement créés à partir de requêtes personnalisées, pour chaque usine à gaz.
- Modifiez votre jeu de données de schéma dans l'éditeur Jeu de données de schéma.
- Si les ressources de jeu de données de schéma ne sont pas réorganisées dans une arborescence dans la fenêtre +++Schematic Items, cliquez sur l'option Vues de la barre d'outils de l'éditeur Jeu de données de schéma, puis sur +++Project Tree.
- Cliquez sur l'entrée de la classe d'entités de schéma pour laquelle vous souhaitez définir une requête personnalisée dans l'arborescence de l'éditeur Jeu de données.
- Cliquez sur l'onglet Propriétés associé, dans la fenêtre de l'éditeur Jeu de données, sur la droite.
- Dans la section Requête, cliquez sur la flèche Mode d'évaluation, puis sur +++Query on Generate/Update.
- Par défaut, les classes d'entités schématiques sont créées via le mode d'évaluation +++No Query : aucune requête personnalisée n'est définie pour la génération des entités de schéma associées.
- Le mode d'évaluation +++Query on Start Editing doit être défini si vous souhaitez que la requête soit réexécutée de manière dynamique à chaque démarrage d'une session de modification sur le diagramme schématique.
En savoir plus sur les requêtes personnalisées dynamiques sur les classes d'entités de schéma
Le bouton +++Edit Query/Identifier est automatiquement activé.
- Cliquer sur le bouton +++Edit Query/Identifier .
La boîte de dialogue +++Query/Identifier Editor s'ouvre :
- Dans la liste Source de données (1), cliquez sur la source de données souhaitée.
Toutes les sources de données référencées dans le jeu de données de schéma sont disponibles dans la liste déroulante.
- Dans la liste Tables (2), cliquez sur la table sur laquelle la requête doit être exécutée.
Le contenu de la table sélectionnée est automatiquement affiché dans la surface 3.
- Dans la zone Requête (4), saisissez le code SQL de la requête.
Dans cet exemple, comme vous souhaitez éliminer les éléments associés à une usine à gaz, définissez une requête utilisant le champ plant_number en tant que paramètre :
Dans la section Paramètres, procédez comme suit :
- Choisissez l'attribut de schéma qui sera utilisé pour exécuter la requête à partir de la liste déroulante Nom. Cet attribut de schéma est souvent spécifié en tant que modèle de diagramme associé.
- Sélectionnez la case à cocher +++Is Text si les valeurs d'attribut sont de type textuel. Désélectionnez cette case à cocher pour tout autre type de valeur.
- Dans le champ +++Test Value, spécifiez une valeur de test avant de cliquer sur Afficher les résultats et de tester le résultat de la requête.
- Cliquez sur Afficher les résultats.
Le résultat de la requête est affiché dans la section Résultats (6) :
- Dans la liste Champs (7), cliquez sur le champ qui sera utilisé pour créer l'identifiant de chaque élément d'entité de schéma renvoyé par la requête, puis utilisez le bouton Se déplacer vers la droite (8) pour valider cette décision.
Le nom du champ choisi est automatiquement affiché dans la liste Identifiant (9) :
- Cliquez sur OK pour valider et mettre un terme à la définition de la requête de la classe d'entités de schéma.
Le code SQL est automatiquement indiqué dans le champ de surface Requête, sur l'onglet Propriétés de la classe d'entités de schéma.