PROCÉDURE

renseigner un champ GUID avec des valeurs provenant d’un champ de texte dans ArcGIS Pro

Last Published: February 19, 2025

Résumé

Les valeurs d’un champ GUID (Global Unique Identifier) sont normalement utilisées pour suivre la réplication d’une géodatabase et à d’autres fins d’identification. Ces valeurs sont gérées manuellement et peuvent être créées via Python. Dans certains cas, les valeurs GUID sont stockées dans un champ de texte dans ArcGIS Pro, ce qui entraîne l’échec de l’exécution de certains outils ou de certaines analyses. Dans cet exemple, les valeurs GUID sont stockées dans un champ de texte nommé « GUID ».

La vue de la table attributaire et les valeurs GUID dans un champ de texte.

Cet article décrit le processus à suivre pour transférer les valeurs GUID d’un champ de texte vers un champ GUID.

Procédure

  1. Dans ArcGIS Pro, cliquez avec le bouton droit sur la couche dans la fenêtre Contents (Contenu), puis cliquez sur Attribute Table (Table attributaire).
  2. Dans la vue de la table attributaire, cliquez sur Add Field (Ajouter un champ) et créez un champ avec le type de données GUID. Pour plus d’instructions, reportez-vous à la rubrique ArcGIS Pro : Créer un champ et appliquer un domaine et une valeur par défaut. Dans cet exemple, le nouveau nom de champ GUID est GUID2.
L’onglet Fields view (Vue des champs) et le nouveau champ de type de données GUID.
  1. Dans la vue de la table attributaire, cliquez avec le bouton droit sur le nouveau champ, puis cliquez sur Calculate Field (Calculer un champ).
  2. Dans le volet Calculate Field (Calculer un champ), assurez-vous que Python 3 est sélectionné pour Expression Type (Type d’expression), puis configurez le paramètre Expression de façon à renseigner le nouveau champ de type de données GUID (GUID2) avec les valeurs du champ de texte (GUID).
    1. Dans la zone de l’expression, saisissez le code suivant. Remplacez <GUID text field> par le nom du champ de texte contenant les valeurs GUID.
ID(!<GUID text field>!)
  1. Dans Code Block (Bloc de code), saisissez le code suivant.
def ID(guid1):
  import uuid
  return '{' + str(uuid.UUID(guid1)) + '}' 
  1. Cliquez sur Apply (Appliquer), puis sur OK. Le nouveau champ de type de données GUID est renseigné avec les valeurs GUID du champ de texte.
Le bloc de code de calcul du champ GUID dans ArcGIS Pro.

ID d’article: 000029353

Recevoir des notifications et trouver des solutions liées à de nouvelles questions ou à des problèmes connus

Recevez des réponses synthétisées et des solutions en vidéo de notre nouvel agent conversationnel (IA).

Télécharger l’application Esri Support

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement