ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS 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 и последующие, не имеют доступа к наборам данных, для которых включено отслеживание изменений.

Синтаксис

arcpy.management.EnableEditorTracking(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 —Поля не добавляются. Заданные поля должны быть уже созданы в значении параметра in_dataset. Это значение по умолчанию
  • ADD_FIELDS —Если поля еще не существуют, они будут добавлены. Вам нужно задать названия добавляемых полей для параметров creator_field, creation_date_field, last_editor_field и last_edit_date_field.
Boolean
record_dates_in
(Дополнительный)

Определяет формат времени, в котором будут записаны дата создания и дата последнего изменения.

  • UTC —Даты будут храниться в формате UTC. Это значение по умолчанию
  • DATABASE_TIME —Даты будут храниться в часовом поясе, в котором находится база данных.
String

Производные выходные данные

ИмяОбъяснениеТип данных
out_dataset

Измененный входной набор данных.

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')

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы

  • Обзор группы инструментов Поля

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

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

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация