ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

启用编辑者追踪

  • 摘要
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

用于对要素类、表、镶嵌数据集或栅格目录启用编辑者追踪。

了解有关编辑者追踪的详细信息

用法

  • 如果字段不存在,此工具可添加字段。如果存在字段,它们必须是正确的类型。创建者字段和编辑者字段必须是字符串型字段,创建日期字段和最后一次编辑日期字段必须为日期型字段。

  • 编辑者追踪仅适用于对现有数据集的操作。它不适用于创建新数据集的操作。例如,如果复制并粘贴数据集以创建新的数据集,追踪值不会在新的数据集中进行更新。

  • 可以以数据库的时区或 UTC(协调世界时间)记录编辑日期。

    如果数据的复制是要跨时区的,或需要通过要素服务进行编辑,请使用 UTC。由于编辑器可能会在世界上任何地方应用编辑,所以 UTC 比较适合,因为它确保了以一种普遍接受且一致的方式记录时间。

    仅当确定将在同一时区内执行所有编辑时,才建议配置编辑者追踪以使用数据库的时区。

  • 可在启用了编辑者追踪功能的数据集中运行此工具,但仅限于启用对附加信息的追踪。例如,如果数据集仅追踪创建者和创建日期,便可运行此工具添加编辑器的追踪和最后一次编辑日期。此工具不能对字段禁用追踪,不能将追踪从一个字段切换到另一个字段,也不能在 UTC 和数据库时间之间进行切换。如果需要执行上述任一操作,则需要在运行此工具前禁用编辑器对输入数据集的追踪。

  • 通过在 ModelBuilder 中使用此工具,您可以同时对地理数据库中的若干个或所有数据集启用编辑者追踪功能。“目录”窗口允许您对多个数据集同时启用追踪功能。有关详细信息,请参阅对多个数据集启用编辑者追踪。

  • 旧版本:

    编辑者追踪仅可在 10.1 及更高版本的客户端中使用。ArcGIS 10.0 和 10.0 SP1 客户端可以访问启用了编辑者追踪的数据集,但是这些客户端所进行的所有编辑工作都无法进行追踪。应该避免通过这些客户端进行方案变更,因为这会禁用对数据集的编辑者追踪。ArcGIS 10.0 SP2 和后续 10.0 补丁包客户端不能访问启用了编辑者追踪的数据集。

语法

EnableEditorTracking_management (in_dataset, {creator_field}, {creation_date_field}, {last_editor_field}, {last_edit_date_field}, {add_fields}, {record_dates_in})
参数说明数据类型
in_dataset

将启用编辑者追踪的要素类、表、镶嵌数据集或栅格目录。

Dataset
creator_field
(可选)

字段的名称,该字段将存储创建要素或记录的用户的名称。如果此字段已存在,它必须为字符串型的字段。

String
creation_date_field
(可选)

字段的名称,该字段将存储创建要素或记录的日期。如果此字段已存在,它必须为日期型的字段。

String
last_editor_field
(可选)

字段的名称,该字段将存储上次编辑要素或记录的用户的名称。如果此字段已存在,它必须为字符串型的字段。

String
last_edit_date_field
(可选)

字段的名称,该字段将存储上次编辑要素或记录的日期。如果此字段已存在,它必须为日期型的字段。

String
add_fields
(可选)

指定如果字段不存在是否添加字段。

  • NO_ADD_FIELDS —不添加字段。指定的字段必须已存在。这是默认设置。
  • ADD_FIELDS —如果字段尚不存在,则添加字段。
Boolean
record_dates_in
(可选)

记录创建日期和最后一次编辑日期采取的时间格式。默认值为 UTC。

  • UTC —采用 UTC 记录日期。这是默认设置。
  • DATABASE_TIME —以数据库所在的时区记录日期。
String

派生输出

名称说明数据类型
out_dataset

代码示例

EnableEditorTracking 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 EnableEditorTracking 工具。

import arcpy
arcpy.EnableEditorTracking_management("d:/RC.gdb/Buildings","Creator","Created","Editor","Edited","ADD_FIELDS","UTC")
EnableEditorTracking 示例 2(独立脚本)

以下独立脚本演示了如何在地理数据库中启用对所有要素类的编辑者追踪。

# Name: EnableEditorTracking_Ex02.py
# Description: Enables editor tracking for all datasets in a geodatabase

# Import system modules
import arcpy
import os

# Set the workspace
workspace = arcpy.GetParameterAsText(0)

# Set the workspace environment
arcpy.env.workspace = "d:/test/data.gdb"

# Get all the stand alone tables and feature classes
dataList = arcpy.ListTables() + arcpy.ListFeatureClasses()

# For feature datasets get all of the featureclasses
# from the list and add them to the master list
for dataset in arcpy.ListDatasets("", "Feature"):
    arcpy.env.workspace = os.path.join(workspace,dataset)
    dataList += arcpy.ListFeatureClasses()

# Execute enable editor tracking
for dataset in dataList:
    print('Enabling tracking on ' + dataset)
    arcpy.EnableEditorTracking_management(dataset, "ET_CREATOR",
        "ET_CREATED", "ET_EDITOR", "ET_EDITED", "ADD_FIELDS", "UTC")
print('Enabling complete')

环境

此工具不使用任何地理处理环境。

许可信息

  • ArcGIS Desktop Basic: 是
  • ArcGIS Desktop Standard: 是
  • ArcGIS Desktop Advanced: 是

相关主题

  • 字段工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2019 Esri. | 隐私政策 | 法律声明