Czy ArcGIS dla komputerów stacjonarnych może automatycznie wypełnić pole daty bieżącą datą / godziną, gdy funkcja jest tworzona?

11

Korzystam z Arc Desktop 10.3.1 w środowisku wersjonowanym. W geobazie dla zleceń serwisowych znajduje się pole o nazwie Data powiadomienia. Chciałbym, aby to pole było automatycznie wypełniane bieżącą datą \ godziną, gdy tworzona jest nowa funkcja. (Zobacz załączone zdjęcie) Próbowałem ustawić pole na Now () (Teraz) (Current_Timestamp) i inne i za każdym razem, gdy mówi mi, że moja składnia jest nieprawidłowa. Czy jest to możliwe, a jeśli tak, to jaka jest poprawna składnia, aby to osiągnąć.

Znam też asystenta atrybutów, ale nie chcę tego używać.

wprowadź opis zdjęcia tutaj

ed. dziękuję
źródło

Odpowiedzi:

6

Nie sądzę, aby można to zrobić dla określonego pola daty, a link podany przez Get Spatial to potwierdza. Jeśli jednak włączysz Śledzenie edytora , utworzy on pola dla:

  • Data utworzenia
  • Twórca
  • Data ostatniej edycji
  • Ostatni edytor

Możesz nadać tym polom dowolne nazwy. Możesz więc nazwać pole Data utworzenia „Data powiadomienia”, jeśli chcesz.

Uwaga: Śledzenie edytora jest włączone na poziomie klasy obiektów. Musisz więc włączyć tę funkcję dla każdej klasy obiektów, którą posiadasz. To powinno być trywialne ćwiczenie z pythonową pętlą dla.

Fezter
źródło
2
Ten link wydaje się potwierdzać twoją odpowiedź. W szczególności stwierdza, że ​​automatyczne wypełnianie nie jest możliwe. Ma kilka lat, ale nic nowego nie ma znaczenia. Włącz to do swojej odpowiedzi na źródło bezpośrednio od Esri.
Uzyskaj Spatial
2
Możesz użyć śledzenia edytora, aby określić konkretne istniejące pole daty (i zignorować inne, jeśli nie chcesz ich używać) - nie musisz tworzyć nowych pól dla siebie
Midavalo
1

Udało mi się to zrobić w ArcGIS 8.x lub 9.x. Ktoś inny to zrobił i udzielił instrukcji, jak to zrobić na jednym z forów. Zasadniczo skopiowałem jakiś kod do jednej z bibliotek .dll w folderze bin, który pobierze datę i godzinę z zegara komputera i automatycznie wypełni pole określony. Jednak po uaktualnieniu do ArcGIS 10.x napisanego w Pythonie utraciłem tę funkcję i nie widziałem, żeby ktoś wymyślił coś podobnego.

Jeff Reed
źródło
Jeśli natrafisz na ten stary post na forum lub metodę, nie masz nic przeciwko wysłaniu go na mój sposób. dzięki!
wyd. Dzięki
1

Podczas szybkiego wyszukiwania mogłem znaleźć odpowiedź z innego forum. Poszukaj następującego komunikatu i dołączony do niego plik dll, aby dodać znacznik czasu do ArcGIS.

Timestamper dla ARCGIS 10 melansi 17 sierpnia 2010 05:48 (w odpowiedzi na melansi) Cześć, możesz wziąć studio wizualne i skompilować aplikację lub wziąć załączoną bibliotekę DLL i plik nietoperza. Kompilowałem pliki timestamper 2010 do dll w Visual Studio Express i miałem pomoc przyjaciela dla pliku bat. Skopiuj bat i dll do nowego katalogu i zmień w pliku bat ścieżkę do wspólnych plików (tylko dla XP, bat dla Windows 7) uruchom bat z uprawnieniami administratora. Miłej zabawy Astrid

Jeff Reed
źródło
1
I wtedy to znalazłem. Rozszerzenie klasy timestamper
Jeff Reed,