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 ».
Cet article décrit le processus à suivre pour transférer les valeurs GUID d’un champ de texte vers un champ GUID.
Procédure
- Dans ArcGIS Pro, cliquez avec le bouton droit sur la couche dans la fenêtre Contents (Contenu), puis cliquez sur Attribute Table (Table attributaire).
- 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.

- Dans la vue de la table attributaire, cliquez avec le bouton droit sur le nouveau champ, puis cliquez sur Calculate Field (Calculer un champ).
- 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).
- 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>!)
- Dans Code Block (Bloc de code), saisissez le code suivant.
def ID(guid1):
import uuid
return '{' + str(uuid.UUID(guid1)) + '}'
- 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.