Résumé
Supprime une association de domaine attributaire d'un champ de classe d'entités ou de table.
Utilisation
- Cet outil effectue l'opération inverse de la fonction Attribuer un domaine à un champ. La suppression d'un domaine d'un champ supprime l'association entre un champ et un domaine attributaire. 
- Lorsqu'un domaine est supprimé d'un champ, la règle de validation attributaire pour ce champ est supprimée de la base de données. 
- Un même domaine attributaire peut être associé à plusieurs champs d'une même table, classe d'entités ou sous-type, ainsi qu'à des tables et des classes d'entité différentes. La suppression d'un domaine d'un champ n'affectera pas d'autres associations de domaine. 
- Les couches courantes peuvent permettre de définir la table en entrée. 
Syntaxe
RemoveDomainFromField(in_table, field_name, {subtype_code})| Paramètre | Explication | Type 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) | Les codes de sous-type qui ne seront plus associés à un domaine attributaire. | String | 
Sortie dérivée
| Nom | Explication | Type de données | 
| out_table | Table en entrée mise à jour. | Vue tabulaire | 
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction RemoveDomainFromField en mode immédiat.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.RemoveDomainFromField_management("montgomery.gdb/water/distribmains", "DIAMETER")Ce script autonome utilise la fonction RemoveDomainFromField dans le cadre d’un workflow pour mettre à jour un domaine.
# Name: RemoveDomainsExample.py
# Purpose: Update an attribute domain to constrain valid pipe material values
# Import system modules
import arcpy
import os
 
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.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, 
                               os.path.join(dWorkspace, 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 processEnvironnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?