Zusammenfassung
Aktiviert das Editor-Tracking für eine Feature-Class, eine Tabelle, ein Mosaik-Dataset oder einen Raster-Katalog in einer Geodatabase.
Verwendung
Wenn das Eingabe-Dataset aus einer Enterprise-Geodatabase kommt, muss es aus einer Datenbankverbindung stammen, die als Datenbesitzer hergestellt wurde.
Mit diesem Werkzeug können Felder hinzugefügt werden, sofern sie nicht vorhanden sind. Vorhandene Felder müssen den richtigen Datentyp aufweisen. Die für die Parameter Creator-Feld und Feld für letzten Editor angegebenen Werte müssen Zeichenfolgenfelder sein, und die für die Parameter Feld 'Erstellungsdatum' und Feld für letztes Bearbeitungsdatum angegebenen Werte müssen Datumsfelder sein.
Editor-Tracking wird nur für Vorgänge mit vorhandenen Datasets ausgeführt. Vorgänge, die Datasets erstellen, sind davon nicht betroffen. Wenn Sie z. B. ein Dataset kopieren, um ein neues Dataset zu erstellen, werden Tracking-Werte im neuen Dataset nicht aktualisiert.
Sie können die Datumsangaben für Bearbeitungen entweder in der Zeitzone der Datenbank oder in koordinierter Weltzeit (UTC) aufzeichnen.
Wenn Sie beabsichtigen, Daten über Zeitzonen hinweg zu kopieren oder zu replizieren oder über einen Feature-Service zu bearbeiten, verwenden Sie UTC. Da im Prinzip von jedem beliebigen Ort weltweit Bearbeitungen vorgenommen werden können, funktioniert UTC gut, da damit sichergestellt wird, dass Zeiten in einem allgemein akzeptierten und gleichbleibenden Format erfasst werden.
Konfigurieren Sie Editor-Tracking nur dann für die Verwendung der Datenbankzeitzone, wenn Sie sicher sind, dass alle Änderungen in dieser Zeitzone vorgenommen werden.
Sie können dieses Werkzeug für ein Dataset ausführen, bei dem Editor-Tracking aktiviert ist. Jedoch aktivieren Sie so nur die Nachverfolgung zusätzlicher Informationen. Wenn bei einem Dataset beispielsweise nur das Tracking von Ersteller und Erstellungsdatum aktiviert ist, können Sie dieses Werkzeug ausführen, um zusätzlich das Tracking des Editors und des Datums der letzten Bearbeitung zu aktivieren. Mit diesem Werkzeug ist es nicht möglich, die Nachverfolgung in einem Feld zu deaktivieren oder von einem Feld zu einem anderen zu wechseln. Zudem kann mit dem Werkzeug nicht zwischen der UTC- und der Datenbankzeitzone umgeschaltet werden. Wenn Sie einen dieser Vorgänge ausführen möchten, deaktivieren Sie Editor-Tracking für das Eingabe-Dataset, bevor Sie das Werkzeug ausführen.
Sie können das Editor-Tracking für bestimmte oder auch für alle Datasets in einer Geodatabase aktivieren, indem Sie dieses Werkzeug in ModelBuilder verwenden. Im Fenster Katalog können Sie das Tracking für mehrere Datasets gleichzeitig aktivieren. Weitere Informationen finden Sie unter Aktivieren von Editor-Tracking für mehrere Datasets.
Syntax
arcpy.management.EnableEditorTracking(in_dataset, {creator_field}, {creation_date_field}, {last_editor_field}, {last_edit_date_field}, {add_fields}, {record_dates_in})
Parameter | Erklärung | Datentyp |
in_dataset | Die Feature-Classes, Tabellen, Mosaik-Datasets oder Raster-Kataloge, für die Editor-Tracking aktiviert wird. | Dataset |
creator_field (optional) | Der Name des Feldes, das die Namen von Benutzern enthält, die Features oder Datensätze erstellen. Ist dieses Feld bereits vorhanden, muss es ein Zeichenfolgenfeld sein. | String |
creation_date_field (optional) | Der Name des Feldes, das das Datum der Erstellung von Features oder Datensätzen enthält. Ist dieses Feld bereits vorhanden, muss es ein Datumsfeld sein. | String |
last_editor_field (optional) | Der Name des Feldes, das die Namen von Benutzern speichert, die Features oder Datensätze zuletzt bearbeitet haben. Ist dieses Feld bereits vorhanden, muss es ein Zeichenfolgenfeld sein. | String |
last_edit_date_field (optional) | Der Name des Feldes, das das Datum der letzten Bearbeitung von Features oder Datensätzen enthält. Ist dieses Feld bereits vorhanden, muss es ein Datumsfeld sein. | String |
add_fields (optional) | Gibt an, ob Felder hinzugefügt werden sollen, wenn sie nicht vorhanden sind.
| Boolean |
record_dates_in (optional) | Gibt das Zeitformat an, in dem das Erstellungsdatum und das Datum der letzten Bearbeitung aufgezeichnet werden.
| String |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_dataset | Das geänderte Eingabe-Dataset. | Dataset |
Codebeispiel
EnableEditorTracking – Beispiel (Python-Fenster)
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion EnableEditorTracking im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.EnableEditorTracking_management("d:/RC.gdb/Buildings","Creator","Created","Editor","Edited","ADD_FIELDS","UTC")
EnableEditorTracking - Beispiel 2 (eigenständiges Skript)
Das folgende eigenständige Skript veranschaulicht, wie Sie Editor-Tracking für alle Feature-Classes und Tabellen in einer Geodatabase aktivieren.
# 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')
Umgebungen
Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja