Включить отслеживание изменений (Enable Editor Tracking) (Управление данными (Data Management))
Краткая информация
Включает отслеживание редактора для класса пространственных объектов, таблицы, набора данных мозаики или каталога растров.
Использование
Этот инструмент добавляет поля, если они еще не существуют. Если поля существуют, они должны быть корректного типа. Поле создателя (Creator Field) и Поле последнего редактора (Editor Field) должны быть строчными, а Поле даты (Creation Date Field) и Поле даты последнего изменений (Last Edit Date Field) — полями даты.
Отслеживание редактирования применяется только к операциям на существующих наборах данных. Она не применяется к операциям создания новых наборов данных. Например, если набор данных копируется и вставляется для создания нового набора данных, значения отслеживания в новом наборе данных не обновляются.
Даты редактирования можно записывать в виде часовых поясов базы данных или в формате UTC (Coordinated Universal Time).
Используйте формат UTC, чтобы копировать или реплицировать данные по часовым поясам, или редактировать при помощи сервиса объектов. Поскольку редакторы могут использовать редакции, осуществленные в любой точке мира, формат UTC обеспечивает запись времени универсально принятым и последовательным методом.
Настройка отслеживания изменений для использования часового пояса базы данных рекомендуется только в том случае, если редактирование происходит в одном часовом поясе.
Можно использовать этот инструмент для набора данных, для которого уже включено отслеживание редактора, но только для включения отслеживания дополнительной информации. Например, если набор данных отслеживает только автора и дату создания, можно запустить этот инструмент для добавления функции отслеживания редактора и даты последних изменений. Этот инструмент не используется для отключения отслеживания поля, переход к отслеживанию другого поля или переключение времени в формате UTC на время базы данных. Для выполнения вышеуказанных операций необходимо отключить отслеживание редактора для набора входных данных до запуска этого инструмента.
Можно включить отслеживание редактора для нескольких или всех баз данных в базе геоданных. Для этого необходимо запустить инструмент в ModelBuilder. В окне "Каталог" (Catalog) можно включить отслеживание для нескольких наборов данных одновременно. Дополнительные сведения см. в разделе Включение отслеживания редактора для нескольких баз данных.
Отслеживание изменений работает только в версии 10.1 или более поздних версиях. Клиенты ArcGIS 10.0 и 10.0 SP1 имеют доступ к наборам данных, для которых включено отслеживание редактора. Вместе с тем, любые изменения, созданные этими клиентами не отслеживаются. Необходимо избегать вносить изменения в схемы в этих версиях, поскольку отслеживание изменений для наборов данных отключается. Клиенты, использующие пакеты обновлений ArcGIS 10.0 SP2 и последующие, не имеют доступ к наборам данных, для которых включен отслеживание изменений.
Синтаксис
Параметр | Объяснение | Тип данных |
in_dataset |
Класс пространственных объектов, таблица, набор данных мозаики или каталог растров, для которых необходимо включить отслеживание изменений. | Dataset |
creator_field (дополнительно) |
Имя поля, в котором хранятся имена пользователей, создавших объекты или записи. Если это поле уже существует, оно должно быть строковым полем. | String |
creation_date_field (дополнительно) |
Имя поля, в котором хранятся даты создания объектов или записей. Если это поле уже существует, оно должно быть полем даты. | String |
last_editor_field (дополнительно) |
Имя поля, в котором хранятся имена последних пользователей, которые редактировали объекты или записи. Если это поле уже существует, оно должно быть строковым полем. | String |
last_edit_date_field (дополнительно) |
Имя поля, в котором хранятся даты последнего редактирования объектов или записей. Если это поле уже существует, оно должно быть полем даты. | String |
add_fields (дополнительно) |
Указывает, следует ли добавить поля, если они еще не существуют.
| Boolean |
record_dates_in (дополнительно) |
Записываются дата и время создания, а также время последнего редактирования. По умолчанию используется время в формате UTC (Coordinated Universal Time).
| String |
Пример кода
Представленный скрипт Окна Python демонстрирует порядок прямого использования инструмента EnableEditorTracking.
import arcpy
arcpy.EnableEditorTracking_management("d:/RC.gdb/Buildings","Creator","Created","Editor","Edited","ADD_FIELDS","UTC")
Следующий отдельный скрипт демонстрирует, как включить отслеживание редактора для всех классов пространственных объектов и таблиц в базе геоданных.
# Name: EnableEditorTracking_Ex02.py
# Description: Enables editor tracking for all datasets in a geodatabase
# Import system modules
import arcpy, 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'