Краткая информация
Включает отслеживание редактора для класса пространственных объектов, таблицы, набора данных мозаики или каталога растров.
Использование
Этот инструмент добавляет поля, если они еще не существуют. Если поля существуют, они должны быть корректного типа. Поле создателя и Поле последнего редактора должны быть строчными, а Поле даты и Поле даты последнего изменений – полями даты.
Отслеживание изменений применяется к операциям только с существующими наборами данных. Она не применяется к операциям создания новых наборов данных. Например, если набор данных копируется и вставляется для создания нового набора данных, значения отслеживания в новом наборе данных не обновляются.
Даты редактирования можно записывать в виде часовых поясов базы данных или в формате UTC (Coordinated Universal Time).
Используйте формат UTC, чтобы копировать или реплицировать данные по часовым поясам, или редактировать при помощи сервиса объектов. Поскольку редакторы могут использовать изменения, осуществленные в любой точке мира, формат UTC обеспечивает запись времени универсально принятым и последовательным методом.
Настройка отслеживания изменений для использования часового пояса базы данных рекомендуется только в том случае, если редактирование происходит в одном часовом поясе.
Можно использовать этот инструмент для набора данных, для которого уже включено отслеживание изменений, но только для включения отслеживания дополнительной информации. Например, если набор данных отслеживает только автора и дату создания, можно запустить этот инструмент для добавления функции отслеживания изменений и даты последних изменений. Этот инструмент не используется для отключения отслеживания поля, переход к отслеживанию другого поля или переключение времени в формате UTC на время базы данных. Для выполнения вышеуказанных операций необходимо отключить отслеживание изменений для набора входных данных до запуска этого инструмента.
Можно включить отслеживание изменений для нескольких или всех баз данных в базе геоданных. Для этого необходимо запустить инструмент в ModelBuilder. В окне Каталог можно включить отслеживание для нескольких наборов данных одновременно. Дополнительные сведения см. в разделе Включение отслеживания редактора для нескольких баз данных.
Синтаксис
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 (Дополнительный) | Указывает, следует ли добавить поля, если они еще не существуют.
| Boolean |
record_dates_in (Дополнительный) | Формат времени, и дата последнего по времени изменения. По умолчанию – UTC.
| String |
Производные выходные данные
Name | Объяснение | Тип данных |
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: Да