创建功能时,ArcGIS for Desktop是否可以使用当前日期/时间自动填充日期字段?


11

我在版本环境中使用Arc Desktop 10.3.1。在服务请求的地理数据库中,有一个称为“日期已通知”的字段。我希望在创建新功能时使用当前日期/时间自动填充此字段。(请参见附图)我尝试将字段设置为Now()(Now)(Current_Timestamp)等,每次它告诉我我的语法不正确时。这是可能做到的,如果可以的话,正确的语法是什么呢?

我也知道属性助手,但是我不想使用它。

在此处输入图片说明

Answers:


6

我认为没有办法对特定的日期字段执行此操作Get Spatial提供的此链接对此进行了确认。但是,如果您打开编辑器跟踪,它将创建以下字段:

  • 创建日期
  • 创作者
  • 上次编辑日期
  • 最后编辑

您可以选择将这些字段命名为所需的名称。因此,您可以根据需要将“创建日期”字段称为“已通知日期”。

注意,编辑器跟踪在要素类级别启用。因此,您需要为每个拥有的要素类将其打开。这应该是使用python for循环的简单练习。


2
链接似乎支持您的答案。它特别指出不可能自动填充。已经有好几年了,但是没有什么新的相关内容了。可以将其直接纳入Esri的答案中。
获得空间

2
您可以使用“编辑器跟踪”来指定一个特定的现有日期字段(如果不想使用其他字段,则忽略其他日期)-不需要让它为您创建新字段
Midavalo

1

我能够在ArcGIS 8.x或9.x中做到这一点。有人在一个论坛上做到了这一点,并给出了有关操作方法的说明,基本上,我在bin文件夹中的.dll之一中复制了一些代码,该代码将从计算机时钟中获取日期和时间,并自动填充您所需要的字段指定。但是,当我升级到用Python编写的ArcGIS 10.x时,我失去了该功能,而且我还没有看到有人提出过类似的建议。


如果您遇到该旧论坛帖子或该方法,您可以发送给我。谢谢!
ed.hank 2015年

1

在进行快速搜索时,我可能已经从另一个论坛中找到了答案。查找以下消息,并将其附加到dll文件中,以将时间戳记添加到ArcGIS中。

ARCGIS的时间戳记10 melansi 2010年8月17日,上午5:48(针对melansi) 您好,您可以使用Visual Studio并编译该应用程序,也可以使用经过高科技处理的dll和bat文件。我已将timestamper 2010文件编译到Visual Studio Express中的dll中,并得到了朋友的帮助以获取bat文件。将bat和dll复制到新目录中,并在bat文件中更改公用文件的路径(仅对于XP更改,bat对于Windows 7更改)以管理员权限启动bat。玩得开心Astrid


1
然后我发现了这个。 时间戳记类扩展
Jeff Reed
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.