Présentation des modes de stockage et d'évaluation des attributs schématiques
Lorsque vous créez un attribut schématique, vous devez spécifier les modes de stockage et d'évaluation. Lorsque vous définissez le mode de stockage, vous indiquez si les valeurs des attributs schématiques doivent être stockées ou non dans le jeu de données schématiques. La désignation du mode d'évaluation des attributs schématiques détermine le moment où les valeurs des attributs schématiques doivent être réévaluées.
Stockage des attributs schématiques
Le stockage des valeurs des attributs schématiques présente trois options :
- Valeurs stockées dans un champ dans le jeu de données schématiques (Champ)
- Valeurs stockées dans un ensemble de propriétés dans le jeu de données schématiques (Ensemble de propriétés)
- Valeurs jamais stockées (Aucun stockage)
Il n'est pas possible de configurer le mode de stockage d'un attribut schématique dont le nom correspond à un nom d'attribut prédéfini. Le stockage de ces attributs spécifiques est entièrement géré par Schematics sans configuration aucune. Dans la plupart des cas, il repose sur un champ système dans la classe de diagrammes ou la classe d'entités schématiques associée.
Stockage Champ
Champ est la valeur de stockage par défaut suggérée pour la plupart des attributs. Ce mode de stockage permet de stocker les valeurs des attributs schématiques dans la classe d'entités ou la classe de diagrammes schématiques associée. Il rend ces valeurs accessibles lorsque vous utilisez l'outil Identifier sur des entités schématiques ou lorsque vous cliquez sur Ouvrir la table attributaire dans une couche d'entités comprenant une couche schématique.
Pour que les attributs schématiques désignent le mode d'affichage et d'étiquetage des entités schématiques dans les diagrammes schématiques, leurs valeurs doivent être stockées sous forme de champs dans la classe d'entités schématiques associée.
- Démarrez dans ArcCatalog en créant le champ associé dans la classe d'entités ou la classe diagrammes schématiques.
- Terminez au sein de l'éditeur de jeu de données schématique en créant l'attribut schématique dans la classe d'entités schématiques ou le modèle de diagramme schématique.
Stockage Ensemble de propriétés
L'option de stockage Ensemble de propriétés doit être utilisée si vous souhaitez stocker les valeurs des attributs schématiques dans le jeu de données schématiques, mais que vous n'avez pas besoin que cette information soit clairement énoncée dans un champ de la classe d'entités ou de la classe de diagrammes schématiques associée. Dans ce cas, une propriété Ensemble de propriétés dont le nom correspond au nom de l'attribut schématique sera automatiquement gérée dans le champ PROPERTYSET de l'entité schématique associée ou dans le champ BLOBS du diagramme schématique associé, à chaque évaluation de l'attribut schématique.
Aucun stockage
Le mode Aucun stockage doit être utilisé lorsque les valeurs des attributs schématiques n'ont pas besoin d'être stockées dans le jeu de données schématiques. Ce mode de stockage est utile pour les attributs schématiques dont les valeurs sont utilisées dans le cadre d'un autre attribut tandis que les valeurs du deuxième attribut sont elles-mêmes stockées.
Evaluation des attributs schématiques
Vous pouvez évaluer les valeurs des attributs schématiques de quatre manières :
- Lors de la génération / mise à jour
- Lors du démarrage de la modification
- Lors de l'actualisation
- Si nécessaire
Evaluation Lors de la génération / mise à jour
Les attributs schématiques avec le mode d'évaluation Lors de la génération / mise à jour sont évalués lors de la génération du diagramme. Ils sont ensuite réévalués à chaque mise à jour du diagramme schématique. En dehors de ces moments particuliers de la vie du diagramme schématique, il ne sont jamais réévalués.
Il s'agit du type d'évaluation le plus courant.
Evaluation Lors du démarrage de la modification
Lorsque le type d'évaluation est défini sur Lors du démarrage de la modification, les attributs schématiques sont non seulement évalués lorsque le diagramme est généré et mis à jour, mais également chaque fois que le diagramme schématique est chargé en mémoire (par exemple, chaque fois qu'une session de mise à jour est démarrée sur le diagramme schématique). Dans ce cas, si des valeurs attributaires ont changé et que le mode de stockage est défini sur Champ ou Ensemble de propriétés, les nouvelles valeurs sont automatiquement stockées dans la table de classes d'entités ou de classes de diagrammes associée lors de l'enregistrement des modifications apportées au diagramme.
Un diagramme est toujours chargé en mémoire au démarrage d'une session de mise à jour. Mais il peut également être automatiquement chargé en mémoire à son ouverture.
En savoir plus sur les diagrammes schématiques chargés en mémoire
Le type d'évaluation Lors du démarrage de la modification est prédéfini pour les attributs qui doivent être évalués régulièrement sans mettre à jour l'intégralité du contenu du diagramme. Il est également défini pour les attributs spécifiés pour les classes d'entités schématiques qui ont été configurées avec des requêtes personnalisées dynamiques.
Pour en savoir plus sur les classes d'entités schématiques avec requêtes personnalisées dynamiques
Evaluation Lors de l'actualisation
La configuration d'un attribut schématique avec le mode d'évaluation Lors de l'actualisation entraîne la réévaluation systématique des valeurs des attributs schématiques lors de la génération du diagramme, chaque fois qu'il est mis à jour, lorsqu'il est chargé en mémoire et également chaque fois que le diagramme schématique est actualisé (lorsqu'un changement d'échelle ou d'étendue a lieu sur le diagramme, lorsque des entités schématiques contenues dans le diagramme sont déplacées, etc.).
Ce type d'évaluation peut être intéressant lorsque les attributs schématiques sont liés à des données qui changent fréquemment, par exemple avec des applications SCADA (Supervisory Control And Data Acquisition, système de contrôle et d'acquisition de données).
Tout comme n'importe quel attribut schématique doté d'un autre mode d'évaluation, les attributs schématiques Lors de l'actualisation peuvent être directement utilisés pour définir la symbologie des entités schématiques, quel que soit leur type d'attribut. Toutefois, les attributs schématiques Lors de l'actualisation ne peuvent pas être directement utilisés pour l'étiquetage lorsque leur type est Champ associé. Dans ce cas précis, les moteurs d'étiquetage ArcMap ne forcent pas la charge des valeurs de champ associées par défaut, mais vous pouvez forcer ce chargement avec l'expression d'étiquette avancée suivante :
L'expression avancée permet de faire en sorte que les étiquettes basées sur un attribut schématique Champ associé avec le mode d'évaluation Lors de l'actualisation s'affichent correctement.
Paramètres en entrée :
- [ATTR_AS_LABEL] : attribut schématique que vous souhaitez utiliser pour l'étiquetage.
- [PROPERTYSET], [DATASOURCEID], [UCID] et [UOID] : champs de classe d'entités schématiques qui doivent être chargés pour conserver la valeur du champ associée à jour.
Notez que les champs [DATASOURCEID], [UCID] et [UOID] sont disponibles dans la liste Champs de la boîte de dialogue Propriétés de l'étiquette. Vous pouvez les sélectionner dans cette liste lorsque vous créez l'expression avancée suivante. Comme le champ [PROPERTYSET] n'est pas disponible dans cette liste, vous devez le saisir directement dans la zone d'expression.
Function FindLabel([PROPERTYSET],[DATASOURCEID], [UCID], [UOID], [ATTR_AS_LABEL])
FindLabel = [ATTR_AS_LABEL]
End Function
Evaluation Si nécessaire
Le mode d'évaluation Si nécessaire est généralement configuré pour un attribut schématique qui compose un autre attribut. Dans ce cas, il est évalué lorsque cet autre attribut est évalué.