Resumo
Os valores em um campo de identificador único global (GUID) são normalmente utilizados para rastrear a replicação do geodatabase e para outros propósitos de identificação. Esses valores são gerenciados manualmente e podem ser criados por meio do Python. Em alguns casos, os valores GUID são armazenados em um campo de texto no ArcGIS Pro, fazendo com que determinadas ferramentas ou análises falhem na execução. Neste exemplo, os valores GUID são armazenados em um campo de texto chamado 'GUID'.
Este artigo descreve o fluxo de trabalho para transferir os valores GUID de um campo de texto para um campo GUID.
Procedimento
- No ArcGIS Pro, clique com o botão direito na camada do painel Conteúdo, e clique em Tabela de Atributos.
- Na exibição da tabela de atributos, clique em Adicionar Campo e crie um novo campo com o tipo de dados GUID. Consulte ArcGIS Pro: Criar um campo e aplicar um domínio e valor padrão para obter instruções. Neste exemplo, o novo campo GUID é denominado GUID2.
- Na visualização da tabela de atributos, clique com o botão direito do mouse no novo campo e clique em Calcular Campo.
- No painel Calcular Campo , verifique se Python 3 está selecionado para Tipo de Expressão e configure o parâmetro Expressão para preencher o novo campo de tipo de dados GUID (GUID2) com valores do campo de texto (GUID).
- Na caixa de expressão, insira o seguinte código. Substitua <campo de texto GUID> pelo nome do campo de texto que contém os valores GUID.
ID(!<GUID text field>!)
- Na caixa Bloco de Código, digite o seguinte código.
def ID(guid1):
import uuid
return '{' + str(uuid.UUID(guid1)) + '}'
- Clique em Aplicar e OK. O novo campo de tipo de dados GUID é preenchido com valores GUID do campo de texto.