Conditions préalables :
Avant de configurer une règle Réduction de nœud par flux, vous devez vérifier que la classe d'entités schématiques de nœud requise pour l'exécution de la règle figure dans le jeu de données schématiques et qu'elle est associée au modèle de diagramme schématique sur lequel cette règle doit être spécifiée.
Avant d'en savoir plus sur la configuration de la règle Réduction de nœud par flux, vous devez connaître certains termes spécifiques à cette règle :
- Les nœuds réduits sont des nœuds qui ne seront plus contenus graphiquement dans le diagramme final.
- Un nœud source est un nœud à partir duquel commencent tous les liens connectés.
- Un nœud cuvette est un nœud auquel se terminent tous les liens connectés.
- Les liens qui sont créés dans le but de préserver le flux logique sont des super étendues.
La règle Réduction de nœud par flux vous permet de générer des diagrammes schématiques après avoir supprimé tous les nœuds, ou certains nœuds, implémentés par une classe d'entités schématiques donnée et après que les liens reliant ces nœuds supprimés ont été reconnectés afin de protéger le flux logique du réseau.
Les nœuds réduits sont des nœuds implémentés par une classe d'entités schématiques donnée qui n'apparaîtra pas dans le diagramme final. Vous pouvez choisir de réduire tous les nœuds implémentés par cette classe d'entités schématiques de nœud spécifiée, ou seulement une partie, filtrés selon les éléments suivants :
- Un filtre SQL qui est appliqué sur la table d'objets/classe d'entités réelle associée à cette classe d'entités schématiques de nœud.
- Un attribut particulier dans les liens relatifs au nœud candidat à la réduction, ou n'importe quel champ particulier attendu dans les classes d'entités réelles associées aux classes d'entités schématiques de lien qui implémentent les liens relatifs au nœud candidate à la réduction.
Pour les nœuds sources et cuvettes spécifiques, vous pouvez également configurer la règle de sorte que ces nœuds soient également réduits ou non.
Les étapes ci-dessous portent sur la configuration de la page des propriétés de la règle Réduction de nœud par flux qui s'affiche lorsque vous cliquez sur le bouton Propriétés de règle de la barre d'outils de l'onglet Règles, alors que la règle Réduction de nœud par flux est ajoutée à cet onglet. Pour en savoir plus sur l'ajout de tout nouvel élément de règle sur l'onglet Règles et afficher la page Rule Properties, consultez la rubrique Spécification d'une règle schématique sur un modèle de diagramme schématique.
Pour toute règle Réduction de nœud par flux qui vient d'être ajoutée sur l'onglet Règles, le fait de cliquer sur le bouton Propriétés de règle sur la barre d'outils de l'onglet Règles ouvre la boîte de dialogue Propriétés de règle comme suit :
- Saisissez une description de la règle dans le champ Description.
Cette description s'affiche sur l'onglet Règles de l'élément de règle associé et pendant la génération et la mise à jour de diagrammes schématiques, pour informer les utilisateurs que la règle est exécutée.
- Sélectionnez le nom de la classe d'entités schématique de noeud à réduire dans la liste déroulante Sélectionner la classe d'entités schématiques de nœud à réduire.
Seules les classes d'entités schématiques de nœud associées au modèle de diagramme schématique sont disponibles dans cette liste déroulante.
A ce stade de la configuration de la règle, tous les nœuds schématiques implémentés par la classe d'entités schématiques de nœud sélectionnée sont configurés à des fins de réduction.
- Activez la case à cocher Garder les sommets si vous souhaitez que les sommets affichés le long des liens relatifs au nœud réduit soient conservés après la réduction des nœuds.
Lorsque cette case à cocher est sélectionnée, un sommet est également affiché à l'emplacement du nœud réduit.
- Si vous souhaitez spécifier un filtre SQL sur la classe d'entités schématiques de nœud indiquée, de façon que seuls certains nœuds soient réduits, procédez comme suit :
- Cliquez sur le bouton Modifier situé à droite de la zone SQL Filter on associated feature/object class.
La boîte de dialogue Requête SQL s'ouvre.
- Créez l'expression SQL que vous souhaitez.
Le filtrage fonctionne sur les champs stockés sur la classe d'entités ou la classe d'objets associée à la classe d'entités schématiques de nœud spécifiée.
- Cliquez sur OK.
La boîte de dialogue Requête SQL se ferme et le filtre SQL vous venez de spécifier s'affiche automatiquement dans la zone SQL Filter on associated feature/object class.
Le filtre SQL spécifié permettra de déterminer le sous-ensemble du noeud schématique candidat à la réduction. Ceux qui ne vérifient pas le filtre SQL ne seront pas réduits pendant l'exécution de règle.
- Cliquez sur le bouton Modifier situé à droite de la zone SQL Filter on associated feature/object class.
- Pour identifier les nœuds à réduire, vous pouvez également spécifier une contrainte reposant sur un attribut schématique configuré sur les liens schématiques relatifs aux nœuds candidats à la réduction, ou sur un champ stocké sur les entités/objets réels qui sont associés aux liens schématiques relatifs aux nœuds candidats à la réduction. Cette contrainte doit être spécifiée dans la section Connected link attribute :
- Sélectionnez la case à cocher Use attribute name.
- Saisissez le nom du champ ou de l'attribut schématique qui sera utilisé.
Pour chaque lien schématique qui se connecte à un noeud candidat à la réduction, la règle recherche en premier un attribut schématique présentant ce nom sur le lien schématique. Si aucun attribut de schéma présentant ce nom n'est détecté, la règle recherche un champ portant le même nom sur l'entité SIG associée au lien schématique. Ensuite, le noeud est uniquement réduit s'il existe des champs ou attributs détectés présentant la même valeur pour tous ses liens connectés.
- Dans la zone Options de réduction, indiquez si les nœuds sources et cuvettes donnés seront également réduits lors de l'exécution de la règle ou non.
- Cochez la case Réduire si l'entité schématique de nœud est une source si vous souhaitez réduire les nœuds qui sont implémentés par la classe d'entités schématiques de nœud spécifiée, même lorsqu'il existe des nœuds sources.
Lorsque cette case n'est pas cochée, les nœuds sources implémentés par cette classe d'entités schématiques de nœud précise ne sont pas réduits.
- Cochez la case Réduire si l'entité schématique du nœud est une cuvette si vous souhaitez réduire les nœuds qui sont implémentés par la classe d'entités schématiques de nœud spécifiée, même lorsqu'il existe des nœuds cuvettes.
Lorsque cette case n'est pas cochée, les nœuds cuvettes implémentés par cette classe d'entités schématiques de nœud précise ne sont pas réduits.
- Cochez la case Réduire si l'entité schématique de nœud est une source si vous souhaitez réduire les nœuds qui sont implémentés par la classe d'entités schématiques de nœud spécifiée, même lorsqu'il existe des nœuds sources.
- Dans la section Classe d'entités schématiques de liens réduite, spécifiez si tout ou partie des nœuds schématiques candidats à la réduction doivent être réduits, selon le nombre de liens connectés. Un des liens connectés de chaque nœud réduit est également réduit, et d'autres liens sont créés pour préserver le flux logique. Les options de réduction vous permettent de désigner la classe d'entités schématiques de lien qui sera utilisée pour implémenter ces nouveaux liens :
- Choisissez l'option A partir de la classe d'entités schématiques de lien pour que les liens créés pour conserver le flux logique soient implémentés par la même classe d'entités schématiques que les classes d'entités schématiques de lien qui implémentent les liens, qui commencent à partir du nœud réduit.
- Choisissez l'option Vers la classe d'entités schématiques de lien pour que les liens créés pour conserver le flux logique soient implémentés par la même classe d'entités schématiques que les classes d'entités schématiques de lien qui implémentent les liens relatifs, qui se terminent au nœud réduit.
- Choisissez l'option Autre pour que tous les nouveaux liens créés pour conserver le flux logique soient implémentés par une classe d'entités schématiques de lien donnée indépendamment des classes d'entités schématiques qui implémentent les liens relatifs associés au nœud réduit. Dans ce cas, sélectionnez le nom de la classe d'entités schématiques de lien souhaitée dans la liste déroulante qui apparaît à droite de l'option Autre. Toutes les classes d'entités schématiques de lien associées au modèle de diagramme sont disponibles dans la liste.
- Cliquez sur OK pour fermer la boîte de dialogue Rule Properties.