ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

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

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

编辑器追踪属性

  • 描述
  • 属性
  • 代码示例

描述

Describe 函数将返回启用了编辑器追踪的数据集的以下属性。

可为要素类、表、镶嵌数据集或栅格目录启用编辑器追踪。只有地理数据库数据类型支持编辑器追踪属性。返回的 dataType 是要素类、表、镶嵌数据集或栅格目录的 dataType。

属性

属性说明数据类型
editorTrackingEnabled
(只读)

如果对数据集启用编辑器追踪,则为 True。

Boolean
creatorFieldName
(只读)

包含创建要素、行或栅格的用户名的字段名称。

String
createdAtFieldName
(只读)

包含创建要素、行或栅格的日期和时间的字段名称。

String
editorFieldName
(只读)

包含最近编辑要素、行或栅格的用户名的字段名称。

String
editedAtFieldName
(只读)

包含最近编辑要素、行或栅格的日期和时间的字段名称。

String
isTimeInUTC
(只读)

如果 CreatedAt 字段和 EditedAt 字段以 UTC(协调世界时间)存储时间,则为 True。如果以数据库时间存储时间,则为 False。

Boolean

代码示例

编辑器追踪数据集属性示例(独立脚本)

以下独立脚本显示了各位用户最近编辑的要素类中的要素数量。

import arcpy

# Create a Describe object from the feature class
#
gdb_fc = "C:/data/ParcelBase.gdb/parcels_enabled"
desc = arcpy.Describe(gdb_fc)

# If the feature class has editor tracking enabled, then
#   list how many features were last edited by each user.
#
if desc.editorTrackingEnabled:
    #
    # Get the editorFieldName from the describe object
    whoField = desc.editorFieldName
    #
    # Use a cursor to search through all the features
    userDictionary = {}
    cur = arcpy.da.SearchCursor(gdb_fc, [whoField])
    for row in cur:
        featureEditedBy = row[0]
        if featureEditedBy in userDictionary:
            userDictionary[featureEditedBy] += 1
        else:
            userDictionary[featureEditedBy] = 1
    #
    # Print the results
    for user in userDictionary.keys():
        if user == None:
            print 'Last edited before editor tracking was enabled: '+ \
                   str(userDictionary[user])
        else:
            print "Last edited by " + user + ": " + str(userDictionary[user])
else:
    print 'Editor tracking not enabled for '+gdb_fc

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

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