Ajouter un filtre des conflits de champs (Gestion des données)
Récapitulatif
Ajoute un filtre des conflits de champs pour un champ donné dans une table de géodatabase ou une classe d'entités.
Vous pouvez appliquer des filtres de conflits de champs à des tables ou des classes d'entités versionnées pour éviter qu'un conflit ne survienne lorsque le même attribut est mis à jour dans les versions enfant et parent. Les filtres des conflits de champs permettent uniquement de réconcilier les conflits définis par attribut.
Utilisation
Les filtres des conflits de champs ne sont pas pris en charge dans les champs suivants : ObjectID, Blob, champs stockant des géométries (de forme, par exemple), le champ de sous-type, les champs associés au réseau tels que le rôle auxiliaire activé et les champs de pondération ou les champs Suivi de l'éditeur.
Lorsque l'outil est exécuté à partir de sa boîte de dialogue, les champs déjà filtrés et les champs non pris en charge ne sont pas affichés.
La fonction ArcPy arcpy.da.ListFieldConflictFilters() permet d'identifier les champs filtrés.
Syntaxe
Paramètre | Explication | Type de données |
table |
Table ou classe d'entités contenant les champs à ajouter en tant que filtres de conflits. | Feature Layer; Table View |
fields [fields,...] |
Champ ou liste de champs à ajouter en tant que filtres de conflits. | Field |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil AddFieldConflictFilter en mode immédiat pour ajouter un filtre de conflits au champ de phase.
import arcpy
from arcpy import env
env.workspace = "Database Connections/airport.sde"
arcpy.AddFieldConflictFilter_management("Primary_UG", "phase")
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil AddFieldConflictFilter en mode immédiat pour ajouter simultanément les filtres de conflits à plusieurs champs.
import arcpy
from arcpy import env
env.workspace = "Database Connections/airport.sde"
arcpy.AddFieldConflictFilter_management("Primary_UG", ["phase","material"])