Supprimer un domaine d'un champ (Gestion des données)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Supprime une association de domaine attributaire d'un champ de classe d'entités ou de table.

Utilisation

Syntaxe

RemoveDomainFromField_management (in_table, field_name, {subtype_code})
ParamètreExplicationType de données
in_table

Table en entrée contenant le domaine attributaire qui doit être supprimé.

Table View
field_name

Champ qui ne sera plus associé à un domaine attributaire.

Field
subtype_code
[subtype_code,...]
(Facultatif)

Sélectionne le ou les codes de sous-type qui ne seront plus associés à un domaine attributaire.

String

Exemple de code

Exemple d'utilisation de l'outil Supprimer un domaine d'un champ (fenêtre Python)

Le script de fenêtre Python suivant illustre l'utilisation de l'outil RemoveDomainFromField en mode immédiat.

import arcpy
from arcpy import env 
env.workspace = "C:/data"
arcpy.RemoveDomainFromField_management("montgomery.gdb/water/distribmains", "DIAMETER")
Exemple 2 d'utilisation de l'outil Supprimer un domaine d'un champ (script autonome)

Ce script autonome utilise la fonction RemoveDomainFromField dans le cadre d'un workflow pour modifier un domaine.

# Name: RemoveDomainsExample.py
# Purpose: Update an attribute domain to constrain valid pipe material values
# Author: ESRI

# Import system modules
import arcpy, os
from arcpy import env
 
try:
    # Set the workspace (to avoid having to type in the full path to the data every time)
    env.workspace = "data"
 
    # set local parameters
    inFeatures = "Montgomery.gdb/Water/DistribMains"
    inField = "MATERIAL"
    dWorkspace = "Montgomery.gdb"
    domName = "Material"
    codedValue =  "ACP: Asbestos concrete"
    codeField = "TYPE"
    descField = "DESRIPT"
    # Process: Remove the constraint from the material field
    arcpy.RemoveDomainFromField_management(inFeatures, inField)
 
    # Edit the domain values
    # Process: Remove a coded value from the domain
    arcpy.DeleteCodedValueFromDomain_management(dWorkspace, domName, codedValue)
 
    # Process: Create a table from the domain to edit it with ArcMap editing tools
    arcpy.DomainToTable_management(dWorkspace, domname, dWorkspace + os.sep + domname , codeField, descField)
 
    # Process: Delete the domain
    arcpy.DeleteDomain_management(dWorkspace, domName)
 
    # Edit the domain table outside of geoprocessing
    # and then bring the domain back in with the TableToDomain process
 
except Exception, e:
    # If an error occurred, print line number and error message
    import traceback, sys
    tb = sys.exc_info()[2]
    print "Line %i" % tb.tb_lineno
    print e.message

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Oui
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
6/5/2014