ArcGIS per desktop può popolare automaticamente il campo data con la data / ora corrente quando viene creata la funzione?


11

Sto usando Arc Desktop 10.3.1 in un ambiente con versione. Nel geodatabase per le richieste di servizio c'è un campo chiamato Date Notified. Vorrei che questo campo venisse compilato automaticamente con la data \ ora corrente quando viene creata una nuova funzione. (Vedi foto allegata) Ho provato a impostare il campo su Now () (Now) (Current_Timestamp) e altri e ogni volta che mi dice che la mia sintassi non è corretta. È possibile farlo e, in tal caso, qual è la sintassi corretta per raggiungere questo obiettivo.

Inoltre sono a conoscenza dell'assistente agli attributi ma non voglio usarlo.

inserisci qui la descrizione dell'immagine

Risposte:


6

Non credo che ci sia un modo per farlo per un determinato campo data, e questo link fornito da Get Spatial lo conferma. Tuttavia, se attivi il monitoraggio dell'editor , verranno creati campi per:

  • Data di creazione
  • Creatore
  • Ultima data di modifica
  • Ultimo editor

Hai la possibilità di nominare questi campi come preferisci. Quindi, se lo desideri, puoi chiamare il campo Data di creazione "Data di notifica".

Nota, il monitoraggio dell'editor è attivato a livello di classe di funzionalità. Quindi dovrai attivarlo per ogni classe di funzionalità che hai. Questo dovrebbe essere un esercizio banale con un pitone per loop.


2
Questo link sembra supportare la tua risposta. Indica in particolare che l'autopopolazione non è possibile. Ha qualche anno, ma non sta arrivando nulla di nuovo che sia rilevante. Sentiti libero di incorporare questo nella tua risposta per una fonte diretta da Esri.
Ottieni Spatial

2
Puoi utilizzare Editor Tracking per specificare un particolare campo data esistente (e ignorare gli altri se non vuoi usarli) - non è necessario che crei nuovi campi per te
Midavalo

1

Sono stato in grado di farlo in ArcGIS 8.xo 9.x. Qualcun altro l'aveva fatto e aveva dato istruzioni su come farlo su uno dei forum, in pratica ho copiato del codice in uno dei file .dll nella cartella bin che avrebbe preso la data e l'ora dall'orologio del computer e avrebbe copiato automaticamente un campo specificato. Tuttavia, quando sono passato ad ArcGIS 10.x scritto in Python ho perso quella funzione e non ho visto nessuno inventare qualcosa di simile.


Se trovi quel vecchio post sul forum o il metodo ti dispiacerebbe inviarlo a modo mio. Grazie!
Ringrazia il

1

Nel fare una ricerca veloce, potrei aver trovato la risposta da un altro forum. Cerca il seguente messaggio e in allegato è il file dll per aggiungere il timestamper al tuo ArcGIS.

Timestamper per ARCGIS 10 melansi 17 agosto 2010 5:48 (in risposta a melansi) Ciao, puoi prendere Visual Studio e compilare l'app, oppure prendi la dll allegata e il file bat. Ho compilato i file timestamper 2010 per la dll in Visual Studio Express e ho avuto l'aiuto di un amico per il file bat. Copia bat e dll in una nuova directory e modifica nel file bat il percorso per i file comuni (solo per cambiare per XP, bat è per Windows 7) avvia bat con diritti di amministratore. Divertiti con Astrid


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.