Kann ArcGIS for Desktop das Datumsfeld beim Erstellen der Funktion automatisch mit dem aktuellen Datum und der aktuellen Uhrzeit füllen?


11

Ich verwende Arc Desktop 10.3.1 in einer versionierten Umgebung. In der Geodatabase für die Serviceanfragen befindet sich ein Feld mit dem Namen Benachrichtigungsdatum. Ich möchte, dass dieses Feld automatisch mit dem aktuellen Datum und der aktuellen Uhrzeit gefüllt wird, wenn eine neue Funktion erstellt wird. (Siehe beigefügtes Bild) Ich habe versucht, das Feld auf Now () (Now) (Current_Timestamp) und andere zu setzen, und jedes Mal, wenn mir mitgeteilt wird, dass meine Syntax falsch ist. Ist dies möglich und wenn ja, wie lautet die richtige Syntax, um dies zu erreichen?

Ich kenne auch den Attributassistenten, möchte ihn aber nicht verwenden.

Geben Sie hier die Bildbeschreibung ein

Antworten:


6

Ich glaube nicht, dass es eine Möglichkeit gibt, dies für ein bestimmtes Datumsfeld zu tun, und dieser von Get Spatial bereitgestellte Link bestätigt dies. Wenn Sie jedoch die Editorverfolgung aktivieren , werden Felder für Folgendes erstellt:

  • Erstellungsdatum
  • Schöpfer
  • Datum der letzten Bearbeitung
  • Letzter Editor

Sie haben die Möglichkeit, diese Felder nach Belieben zu benennen. Sie können das Feld Erstellungsdatum also "Datum der Benachrichtigung" nennen, wenn Sie möchten.

Hinweis: Die Editorverfolgung ist auf Feature-Class-Ebene aktiviert. Sie müssen es also für jede Feature-Class aktivieren, die Sie haben. Dies sollte eine triviale Übung mit einer Python for-Schleife sein.


2
Dieser Link scheint Ihre Antwort zu unterstützen. Es wird ausdrücklich darauf hingewiesen, dass eine Autopopulation nicht möglich ist. Es ist ein paar Jahre alt, aber es kommt nichts Neueres heraus, das relevant ist. Fühlen Sie sich frei, dies in Ihre Antwort für eine Quelle direkt von Esri aufzunehmen.
Holen Sie sich Spatial

2
Sie können Editor Tracking verwenden, um ein bestimmtes vorhandenes Datumsfeld anzugeben (und die anderen zu ignorieren, wenn Sie sie nicht verwenden möchten) - Sie müssen keine neuen Felder für Sie erstellen lassen
Midavalo

1

Das konnte ich in ArcGIS 8.x oder 9.x tun. Jemand anderes hatte es getan und Anweisungen dazu in einem der Foren gegeben. Im Grunde habe ich einen Code in eine der DLLs im Ordner bin kopiert, der das Datum und die Uhrzeit von der Computeruhr übernimmt und ein Feld automatisch ausfüllt angegeben. Als ich jedoch ein in Python geschriebenes Upgrade auf ArcGIS 10.x durchführte, verlor ich diese Funktion und ich habe niemanden gesehen, der sich etwas Ähnliches einfallen ließ.


Wenn Sie auf diesen alten Forumsbeitrag oder die Methode stoßen, würde es Ihnen etwas ausmachen, ihn mir zu schicken. Vielen Dank!
ed.hank

1

Bei einer schnellen Suche habe ich möglicherweise die Antwort aus einem anderen Forum gefunden. Suchen Sie nach der folgenden Nachricht, an die die DLL-Datei angehängt ist, mit der Sie den Zeitstempel zu Ihrem ArcGIS hinzufügen können.

Timestamper für ARCGIS 10 melansi 17. August 2010, 05:48 Uhr (als Antwort auf melansi) Hallo, Sie können Visual Studio verwenden und die App kompilieren, oder Sie nehmen die atteched dll und die bat-Datei. Ich habe die Timestamper 2010-Dateien in Visual Studio Express in die DLL kompiliert und hatte Hilfe von einem Freund für die Bat-Datei. Kopieren Sie die Fledermaus und die DLL in ein neues Verzeichnis und ändern Sie in der Fledermausdatei den Pfad für die allgemeinen Dateien (nur für XP, Fledermaus für Windows 7). Starten Sie die Fledermaus mit Administratorrechten. Viel Spaß Astrid


1
Und dann habe ich das gefunden. Timestamper Klassenerweiterung
Jeff Reed
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.