Descrição
As tentativas de exibir e editar camadas de feição no aplicativo móvel ArcGIS Field Maps falham e a mensagem de erro abaixo é retornada no arquivo de log de erros exportado após selecionar Compartilhar Erro.
Error:
Domain: com.esri.arcgis.runtime.error
Code: 21
Description: Invalid JSON.
Causa
O mapa da web contém uma camada de feição com um tipo de campo não suportado. O ArcGIS Field Maps atualmente não suporta os tipos de campo DateOnly, TimeOnly e Timestampoffset.
Solução ou Solução Provisória
Remover o tipo de campo não suportado da camada de feição hospedada no ArcGIS Online
Nesta solução alternativa, os tipos de campo não suportados são removidos da tabela de atributos da camada de feição hospedada no ArcGIS Online. Neste exemplo, o tipo de campo DateOnly é removido.
- No ArcGIS Online, clique na camada de feição hospedada. Na página de detalhes do item, clique na guia Dados.
- Na visualização Tabela , exclua o tipo de campo não suportado. Consulte ArcGIS Online: Excluir um campo para obter instruções.
A imagem abaixo mostra o campo DateOnly removido da camada de feição no ArcGIS Online.
Transferir os valores de campo do tipo de campo não suportado para outro campo no ArcGIS Pro
Nesta solução alternativa, os valores de campo do tipo de campo não suportado são copiados e transferidos para um tipo de campo suportado para garantir que os valores de campo sejam retidos no ArcGIS Pro. O campo com o tipo de campo não suportado da camada de feição é removido antes de republicar no ArcGIS Online para utilizar no ArcGIS Field Maps.
- Abra o projeto ArcGIS Pro contendo a camada de feição.
- Crie um campo de data para armazenar as datas. Neste exemplo, o novo campo é denominado Date_T.
- No painel Conteúdo, clique com o botão direito na camada de feição e clique em Tabela de Atributos.
- Na tabela de atributos, clique com o botão direito no campo recém-criado e clique em Calcular Campo. Neste exemplo, o campo Date_T está selecionado.
- Na janela Calcular Campo, especifique os seguintes parâmetros:
- Para Tabela de Entrada, certifique-se de que a camada selecionada na Etapa 3 esteja pré-preenchida. Neste exemplo, a tabela de entrada é Test.
- Para Nome do Campo, certifique-se de que o campo selecionado na Etapa 4 esteja pré-preenchido. Neste exemplo, o nome do campo é Date_T.
- Para Tipo de expressão, selecione Python.
- Para Expressão, em Campos, clique duas vezes no campo com os dados de atributo a serem transferidos para o campo Date_T. Neste exemplo, o campo existente com o tipo de dados DateOnly é Date_O. A expressão é preenchida da seguinte maneira:
Date_T = !<Date_O>!
- Clique em Verificar para validar a expressão.
- Clique em OK para executar o script.
- Na tabela de atributos, clique com o botão direito no nome do tipo de campo não suportado e selecione Excluir.
- Compartilhe a camada de feição como uma camada da web no ArcGIS Online para utilizar no ArcGIS Field Maps. Consulte ArcGIS Pro: Compartilhar uma camada de feição da web usando a configuração padrão para obter instruções e mais informações.