11 votos

¿Puede ArcGIS for Desktop rellenar automáticamente el campo de fecha con la fecha/hora actual cuando se crea la característica?

Estoy utilizando Arc Desktop 10.3.1 en un entorno versionado. En la base de datos geográfica para las solicitudes de servicio hay un campo llamado Fecha de notificación. Me gustaría que este campo se autocompletara con la fecha actual \time cuando se crea una nueva característica. ( Ver imagen adjunta) He intentado poner el campo como Now() (Ahora) (Current_Timestamp) y otros y cada vez me dice que mi sintaxis es incorrecta. ¿Es posible hacer esto y si es así cuál es la sintaxis correcta para lograrlo?

También conozco el asistente de atributos, pero no quiero utilizarlo.

enter image description here

6voto

Amy Puntos 46

No creo que haya una manera de hacer eso para un campo de fecha particular, y este enlace proporcionado por Obtenga el espacio lo confirma. Sin embargo, si se activa Seguimiento del editor creará campos para:

  • Fecha de creación
  • Creador
  • Fecha de la última edición
  • Último editor

Tienes la opción de nombrar estos campos como quieras. Así, podría llamar al campo Fecha de creación "Fecha de notificación" si lo desea.

Tenga en cuenta que el seguimiento del editor se activa a nivel de la clase de características. Así que tendrá que activarlo para cada feature class que tenga. Esto debería ser un ejercicio trivial con un bucle for de python.

2 votos

Este enlace parece apoyar su respuesta. Dice específicamente que no es posible la autopoblación. Es de hace unos años, pero no aparece nada más nuevo que sea relevante. Siéntase libre de incorporar esto en su respuesta para una fuente directa de Esri.

2 votos

Puede utilizar el seguimiento del editor para especificar un campo de fecha concreto existente (e ignorar los demás si no desea utilizarlos); no es necesario que cree nuevos campos por usted

1voto

John Hunt Puntos 185

Pude hacerlo en ArcGIS 8.x o 9.x. Alguien más lo había hecho y dio instrucciones sobre cómo hacerlo en uno de los foros, básicamente copié un código en uno de los .dll's en la carpeta bin que tomaría la Fecha y la Hora del reloj de los ordenadores y autopoblaría un campo que tú especificaras. Sin embargo, cuando actualicé a ArcGIS 10.x escrito en Python perdí esa función y no he visto a nadie que haya hecho algo similar.

1voto

John Hunt Puntos 185

Haciendo una búsqueda rápida, puede que haya encontrado la respuesta desde otro foro. Busque el siguiente mensaje y se adjunta el archivo dll para agregar el timestamper a su ArcGIS.

Timestamper para ARCGIS 10 melansi 17 de agosto de 2010 5:48 (en respuesta a melansi) Hola, puedes coger visual studio y compilar la aplicación, o coger la dll atteched y el archivo bat. Yo he compilado los archivos de timestamper 2010 a la dll en visual studio express, y tuve ayuda de un amigo para el archivo bat. Copiar el bat y el dll en un nuevo directorio y cambiar en el archivo bat la ruta para los archivos comunes (sólo para cambiar para XP, el bat es para windows 7) iniciar el bat con derechos de administrador. Que te diviertas Astrid

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X