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

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.


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.


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


1
I wtedy to znalazłem. Rozszerzenie klasy timestamper
Jeff Reed,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.