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 :

Lorsque vous créez un attribut schématique, un mode de stockage par défaut est automatiquement défini. Ce mode par défaut dépend principalement du type spécifié pour l'attribut, mais il peut généralement être modifié si nécessaire. Le tableau de la rubrique Types d'attributs schématiques indique le mode de stockage par défaut de chaque type d'attribut schématique.
AttentionAttention :

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.

RemarqueRemarque :

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.

Lorsque vous enregistrez un jeu de données schématiques et un attribut schématique avec le mode de stockage Champ, Schematics recherche un champ dont le nom correspond au nom d'attribut dans la classe d'entités schématiques ou la classe de diagrammes schématiques sur laquelle s'applique cet attribut. Si ce champ n'existe pas, il essaie de le créer. Mais il est possible que la création du champ ne donne pas le résultat escompté. Par exemple, si les diagrammes schématiques stockés dans ce jeu de données schématiques sont ouverts ou si la géodatabase contenant le jeu de données schématiques est actuellement sélectionnée dans l'arborescence du Catalogue, la classe d'entités/classe de diagrammes schématiques dans laquelle le champ doit être créé risque d'être verrouillée. Dans ce cas, la création automatiquement du champ connaît un échec. Pour éviter ces problèmes, lorsque vous devez configurer un attribut schématique avec le mode de stockage Champ, il est recommandé de procéder en deux phases :

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 :

Lorsque vous créez un attribut schématique, un mode d'évaluation par défaut est automatiquement défini. Comme le mode de stockage défini par défaut, ce mode d'évaluation par défaut dépend du type de l'attribut (voir le tableau de la rubrique Types d'attributs schématiques pour en savoir plus sur le mode d'évaluation par défaut par type d'attribut).

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.

RemarqueRemarque :

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).

AttentionAttention :

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é.

5/10/2014