Resumen
Los valores de un campo de identificador único global (GUID) suelen utilizarse para realizar un seguimiento de la replicación de la geodatabase y para otros fines de identificación. Estos valores se administran manualmente y se pueden crear con Python. En algunos casos, los valores GUID se almacenan en un campo de texto en ArcGIS Pro, lo que hace que determinadas herramientas o análisis no se ejecuten. En este ejemplo, los valores GUID se almacenan en un campo de texto denominado «GUID».
En este artículo se describe el flujo de trabajo para transferir los valores GUID de un campo de texto a un campo GUID.
Procedimiento
- En ArcGIS Pro, haga clic con el botón derecho en la capa en el panel Contenido y haga clic en Tabla de atributos.
- En la vista de tabla de atributos, haga clic en Agregar campo y cree un nuevo campo con el tipo de datos GUID. Consulte ArcGIS Pro: Crear un campo y aplicar un dominio y un valor predeterminado para obtener instrucciones. En este ejemplo, el nuevo campo GUID se llama GUID2.
- En la vista tabla de atributos, haga clic con el botón derecho en el campo y, a continuación, haga clic en Calcular campo.
- En el panel Calcular campo, asegúrese de que Python 3 esté seleccionado en Tipo de expresión y configure el parámetro Expresión para rellenar el nuevo campo de tipo de datos GUID (GUID2) con valores del campo de texto (GUID).
- En el cuadro de expresión, escriba el siguiente código. Reemplace <campo de texto GUID> por el nombre del campo de texto que contiene los valores GUID.
ID(!<GUID text field>!)
- En Bloque de código, introduzca el siguiente código.
def ID(guid1):
import uuid
return '{' + str(uuid.UUID(guid1)) + '}'
- Haga clic en Aplicar y Aceptar. El nuevo campo de tipo de datos GUID se rellena con los valores GUID del campo de texto.