Может ли ArcGIS for Desktop автоматически заполнять поле даты текущей датой / временем при создании объекта?

11

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

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

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

ed.hank
источник

Ответы:

6

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

  • Дата создания
  • творец
  • Дата последнего редактирования
  • Последний редактор

У вас есть возможность присвоить этим полям любые имена. Таким образом, вы можете назвать поле «Дата создания» «Дата уведомления», если хотите.

Обратите внимание, что функция «Отслеживание редактора» включена на уровне класса объектов. Так что вам нужно будет включить его для каждого класса объектов, который у вас есть. Это должно быть тривиальным упражнением с циклом python for.

Фезтер
источник
2
Эта ссылка, кажется, поддерживает ваш ответ. В нем конкретно говорится, что автопопуляция невозможна. Ей несколько лет, но ничего более нового, подходящего. Не стесняйтесь включить это в свой ответ для источника непосредственно из Esri.
Получите Пространственное
2
Вы можете использовать редакторское отслеживание, чтобы указать конкретное существующее поле даты (и игнорировать другие, если вы не хотите их использовать) - вам не нужно, чтобы оно создавало новые поля для вас
Midavalo
1

Я смог сделать это в ArcGIS 8.x или 9.x. Кто-то еще сделал это и дал инструкции о том, как это сделать на одном из форумов, в основном я скопировал некоторый код в один из DLL-файлов в папке bin, который будет брать дату и время с часов компьютера и автоматически заполнять поле, которое вы указано. Однако, когда я обновился до ArcGIS 10.x, написанного на Python, я потерял эту функцию, и я не видел, чтобы кто-нибудь придумал что-то подобное.

Джефф Рид
источник
Если вы наткнетесь на это старое сообщение на форуме или метод, вы не против отправить его мне. благодаря!
ed.hank
1

Выполняя быстрый поиск, я мог найти ответ на другом форуме. Найдите следующее сообщение и приложите к нему файл dll для добавления метки времени в ArcGIS.

Timestamper для ARCGIS 10 melansi 17 августа 2010 5:48 (в ответ на melansi) Привет, вы можете взять Visual Studio и скомпилировать приложение, или вы берете посещенные dll и файл bat. Я собрал файлы timestamper 2010 в dll в Visual Studio Express и получил помощь от друга для файла bat. Скопируйте bat и dll в новый каталог и измените в файле bat путь для общих файлов (только для XP, bat для windows 7), запустите bat с правами администратора. Веселись, Астрид

Джефф Рид
источник
1
И тогда я нашел это. Расширение класса отметки времени
Джефф Рид