Чи може ArcGIS for Desktop автоматично заповнити Поле дати з поточною датою / часом, коли створена функція?


11

Я використовую Arc Desktop 10.3.1 у різних версіях. У базі геоданих для запитів на обслуговування є поле під назвою Дата сповіщення. Я хотів би, щоб це поле було автоматично заповнене поточною датою \ часом, коли створено нову функцію. (Дивіться додане зображення) Я намагався встановити поле на Now () (Now) (Current_Timestamp) та інші, і кожен раз, коли він повідомляє мені, що мій синтаксис є неправильним. Чи можливо це зробити і якщо так, то який правильний синтаксис для цього досяг?

Також я знаю помічника атрибутів, але не хочу цим користуватися.

введіть тут опис зображення

Відповіді:


6

Я не думаю, що існує спосіб зробити це для певного поля дати, і це посилання, надане Get Spatial, підтверджує це. Однак якщо ввімкнути відстеження редактора , воно створить поля для:

  • Дата створення
  • Творець
  • Дата останнього редагування
  • Останній редактор

У вас є можливість назвати ці поля будь-чим, що вам потрібно. Отже, ви можете назвати створене поле дати "Дата сповіщена", якщо хочете.

Примітка: Відстеження редактора ввімкнено на рівні класу функцій. Тому вам потрібно буде ввімкнути його для кожного класу функцій. Це має бути тривіальна вправа з пітоном для петлі.


2
Здається, це посилання підтримує вашу відповідь. У ньому конкретно зазначено, що автопопуляція неможлива. Це кілька років, але нічого нового не з'являється, що є актуальним. Не соромтеся включити це у свою відповідь для джерела прямо з Есрі.
Отримайте просторовий

2
Ви можете відстежувати редактор, щоб вказати певне існуюче поле дати (і ігнорувати інші, якщо ви не хочете їх використовувати) - вам не потрібно, щоб вони створювали нові поля для вас
Midavalo

1

Мені вдалося це зробити в ArcGIS 8.x або 9.x. Хтось інший це зробив і дав інструкції, як це зробити на одному з форумів, в основному я скопіював якийсь код в один з .dll в папку bin, який би взяв дату і час з годинника комп'ютерів і автоматично заповнив поле вказано. Однак, коли я перейшов на ArcGIS 10.x, написаний на Python, я втратив цю функцію, і я не бачив, щоб хтось придумав щось подібне.


Якщо ви зіткнетесь із цим старим повідомленням на форумі чи методом, ви б не подумали надсилати його моїм способом. Дякую!
ed.hank

1

Швидкий пошук, я, можливо, знайшов відповідь з іншого форуму. Знайдіть таке повідомлення і додайте до нього файл dll, щоб додати часовий маркер у свій ArcGIS.

Timetamper для ARCGIS 10 melansi 17 серпня 2010 5:48 ранку (у відповідь на melansi) Привіт, ви можете взяти візуальну студію і скласти додаток, або ви берете відвідуваний файл dll та bat. Я заповнив файли timetamper 2010 у dll у візуальній студії express та мав допомогу друга для файлу bat. Скопіюйте bat і dll в новий каталог і змініть у файлі bat шлях до загальних файлів (лише для зміни XP, bat призначений для Windows 7) запустіть bat з правами адміністратора. Веселіться Астрід


1
І тоді я це знайшов. Розширення класу Timestamper
Джефф Рід
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.