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