O ArcGIS for Desktop preenche automaticamente o Campo de Data com a data / hora atual quando o recurso é criado?


11

Estou usando o Arc Desktop 10.3.1 em um ambiente com versão. No geodatabase para as solicitações de serviço, há um campo chamado Data de notificação. Gostaria que esse campo fosse preenchido automaticamente com a data \ hora atual em que um novo recurso é criado. (Veja a figura em anexo) Tentei configurar o campo para Agora () (Agora) (Current_Timestamp) e outros e sempre que isso indica que minha sintaxe está incorreta. Isso é possível e, em caso afirmativo, qual é a sintaxe correta para fazer isso.

Também estou ciente do assistente de atributo, mas não quero usá-lo.

insira a descrição da imagem aqui

Respostas:


6

Não acho que exista uma maneira de fazer isso para um campo de data específico, e esse link fornecido pelo Get Spatial o confirma. No entanto, se você ativar o Rastreamento do editor , ele criará campos para:

  • Data de criação
  • O Criador
  • Data da última edição
  • Último editor

Você tem a opção de nomear esses campos para o que quiser. Portanto, você pode chamar o campo Data da criação "Data de notificação", se desejar.

Observe que o Rastreamento do editor está ativado no nível da classe de recurso. Portanto, você precisará ativá-lo para todas as classes de recursos que tiver. Este deve ser um exercício trivial com um python para loop.


2
Este link parece apoiar sua resposta. Ele afirma especificamente que o preenchimento automático não é possível. Ela tem alguns anos, mas nada mais novo está sendo relevante. Sinta-se à vontade para incorporar isso em sua resposta para uma fonte direta da Esri.
Get Spatial

2
Você pode usar o Editor de rastreamento para especificar um determinado campo de data existente (e ignorar os outros se você não quiser usá-los) - você não precisa ter que criar novos campos para você
Midavalo

1

Consegui fazer isso no ArcGIS 8.x ou 9.x. Alguém já havia feito isso e deu instruções sobre como fazê-lo em um dos fóruns, basicamente eu copiei algum código em uma das DLLs na pasta bin, que pegava a data e a hora do relógio do computador e preenchia automaticamente um campo que você Especificadas. No entanto, quando atualizei para o ArcGIS 10.x escrito em Python, perdi essa função e não vi ninguém chegar a algo semelhante.


Se você se deparar com esse post antigo do fórum ou o método, você se importaria de enviá-lo do meu jeito. obrigado!
ed.hank

1

Ao fazer uma pesquisa rápida, posso ter encontrado a resposta de outro fórum. Procure a seguinte mensagem e, anexada a ela, está o arquivo dll para adicionar o registro de data e hora ao seu ArcGIS.

Registro de data e hora para ARCGIS 10 melansi 17 de agosto de 2010 05:48 (em resposta a melansi) Olá, você pode fazer o visual studio e compilar o aplicativo ou a dll anexada e o arquivo bat. Compilei os arquivos do timestamper 2010 para a dll no visual studio express e tive a ajuda de um amigo para o arquivo bat. Copie o bat e a dll em um novo diretório e altere no arquivo bat o caminho para os arquivos comuns (apenas para alterar para XP, bat é para o Windows 7) e inicie o bat com direitos de administrador. Divirta-se Astrid


1
E então eu encontrei isso. Extensão de classe timestamper
Jeff Reed
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.