Configuration des paramètres d'un attribut schématique Champ associé

Conditions préalables :

Un attribut Champ associé peut être configuré sur les classes d'entités schématiques pour lesquelles la classe d'objets associée est spécifiée. Les valeurs de ce type d'attribut sont extraites d'un champ stocké dans la table ou classe d'entités à laquelle la classe d'entités schématiques est associée. La configuration des paramètres d'un attribut schématique Champ associé consiste à définir ce champ de classe d'objets associé. Les étapes ci-dessous expliquent comment configurer ce champ.

HéritageHéritage :

Le nouvel attribut Champ associé remplace les types dynamiques et statiques d'attributs des versions de Schematics antérieures à la version 10. Les attributs statiques étaient évalués chaque fois que les diagrammes étaient générés/mis à jour avec les versions antérieures de Schematics. Lorsque vous créez maintenant un attribut Champ associé avec le mode d'évaluation Lors de la génération / mise à jour au sein de Schematics, les fonctions sont exactement les mêmes qu'avec un attribut statique. Les attributs Champ associé avec le mode d'évaluation Lors de la génération / mise à jour sont également très proches des attributs dynamiques précédents, qui étaient toujours réévalués à l'ouverture du diagramme. Mais pour obtenir l'équivalent exact dans ce cas, vous devez en outre configurer le chargement automatique de vos diagrammes en mémoire lors de leur ouverture.

Pour créer un attribut schématique Champ associé, vous devez suivre la procédure détaillée dans la rubrique Création d'attributs dans une classe d'entités schématiques et choisir Champ associé au moment de spécifier le type d'attribut à l'étape 6. La procédure ci-dessous concerne les configurations spécifiques de l'attribut Champ associé qui doivent être opérationnelles à l'étape 7 de cette ubrique.

Lorsque vous indiquez le type Champ associé pour un nouvel attribut schématique, l'onglet Propriétés apparaît comme suit :

Exemple d'attribut Champ associé - Contenu de l'onglet Propriétés

Vous devez ensuite configurer le champ dans la classe d'objets associée dont les valeurs définiront les valeurs attributaires :

Etapes :
  1. Choisissez le champ qui doit renvoyer les valeurs attributaires dans la liste déroulante Champ.

    Les champs de la liste déroulante Champ correspondent à tous les champs de la table ou classe d'entités à laquelle est associée la classe d'entités schématiques à laquelle l'attribut s'applique.

Pour achever un attribut schématique Champ associé que vous avez créé, définissez les paramètres qui sont disponibles dans les sections Mode de stockage et Mode d'évaluation, comme expliqué dans les étapes 8 à 11 de la rubrique Création d'attributs dans une classe d'entités schématiques.

AttentionAttention :

Tout comme n'importe quel attribut schématique basé sur un autre type d'attribut, les attributs schématiques Champ associé peuvent être directement utilisés pour définir la symbologie des entités schématiques, quel que soit le mode d'évaluation. Toutefois, les attributs schématiques Champ associé ne peuvent pas être directement utilisés pour l'étiquetage lorsque leur mode d'évaluation est défini sur Lors de l'actualisation. 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

5/10/2014