Résumé
Active le suivi d’éditeur pour une classe d'entités, une table, une mosaïque ou un catalogue d’images.
Utilisation
Cet outil peut ajouter des champs s'ils n'existent pas déjà. Si les champs existent, ils doivent être du type correct. MTCreator Field et MTEditor Field doivent être des champs de type chaîne, et MTCreation Date Field et MTLast Edit Date Field doivent être des champs date.
Le suivi d'éditeur s'applique uniquement aux opérations sur les jeux de données existants. Il ne s'applique pas aux opérations qui créent de nouveaux jeux de données. Par exemple, si vous copiez et collez un jeu de données pour en créer un, les valeurs de suivi ne seront pas mises à jour dans le nouveau jeu de données.
Vous pouvez enregistrer les dates de modifications dans le fuseau horaire de la base de données ou en coordonnées UTC (Temps Universel Coordonné).
Si vous projetez de copier ou de répliquer des données sur plusieurs fuseaux horaires, ou de modifier à l'aide d'un service d'entités, utilisez UTC. Puisque les éditeurs peuvent appliquer potentiellement n'importe où des modifications dans le monde, UTC fonctionne bien parce qu'il garantit que le temps est enregistré dans un format universellement accepté et cohérent.
La configuration de votre suivi d'éditeur pour utiliser le fuseau horaire de la base de données est recommandée uniquement si vous êtes certain que toutes les modifications seront effectuées dans le même fuseau horaire.
Vous pouvez exécuter cet outil sur un jeu de données sur lequel le suivi d'éditeur est activé, pour activer uniquement le suivi d'informations supplémentaires. Par exemple, si un jeu de données n'assure le suivi que du créateur et de la date de création, vous pouvez exécuter cet outil pour ajouter le suivi d'éditeur et de la dernière date de mise à jour. Cet outil ne peut ni désactiver le suivi sur un champ, ni transférer le suivi d'un champ à un autre, ni faire passer le suivi de l'heure UTC à celle de la base de données. Si vous devez effectuer une de ces opérations, désactivez le suivi d'éditeur sur le jeu de données en entrée avant d'exécuter cet outil.
Vous pouvez activer le suivi d'éditeur sur plusieurs jeux de données ou sur la totalité des jeux de données d'une géodatabase en utilisant cet outil dans ModelBuilder. La fenêtre Catalogue vous permet d'activer le suivi sur plusieurs jeux de données à la fois. Pour plus d'informations, reportez-vous à la rubrique Activation du suivi d'éditeur sur plusieurs jeux de données.
Syntaxe
EnableEditorTracking_management (in_dataset, {creator_field}, {creation_date_field}, {last_editor_field}, {last_edit_date_field}, {add_fields}, {record_dates_in})
Paramètre | Explication | Type de données |
in_dataset | Le suivi d'éditeur est activé pour la classe d'entités, la table, la mosaïque ou le catalogue d'images. | Dataset |
creator_field (Facultatif) | Nom du champ qui stockera les noms des utilisateurs qui ont créé des entités ou des enregistrements. Si ce champ existe, il doit être de type Chaîne. | String |
creation_date_field (Facultatif) | Nom du champ qui stockera les entités de dates ou les enregistrements créés. Si ce champ existe, il doit être de type Date. | String |
last_editor_field (Facultatif) | Nom du champ qui stockera les noms des utilisateurs qui ont modifié pour la dernière fois des entités ou des enregistrements. Si ce champ existe, il doit être de type Chaîne. | String |
last_edit_date_field (Facultatif) | Nom du champ qui stockera les dates auxquelles les entités ou les enregistrements ont été modifiés. Si ce champ existe, il doit être de type Date. | String |
add_fields (Facultatif) | Indique s'il faut ajouter des champs s'ils n'existent pas.
| Boolean |
record_dates_in (Facultatif) | Heure dans laquelle la date et la dernière date de modification seront enregistrées. La valeur par défaut est UTC (Temps Universel Coordonné).
| String |
Exemple de code
Exemple d'utilisation de l'outil EnableEditorTracking (fenêtre Python)
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil EnableEditorTracking en mode immédiat.
import arcpy
arcpy.EnableEditorTracking_management("d:/RC.gdb/Buildings","Creator","Created","Editor","Edited","ADD_FIELDS","UTC")
Exemple 2 d'utilisation de l'outil EnableEditorTracking (script autonome)
Le script autonome suivant explique comment activer le suivi d'éditeur sur toutes les classes d'entités et tables d'une géodatabase.
# 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')
Environnements
Cet outil n'utilise pas d'environnement de géotraitement.
Informations de licence
- ArcGIS Desktop Basic: Oui
- ArcGIS Desktop Standard: Oui
- ArcGIS Desktop Advanced: Oui