Add Coded Value To Domain (Data Management)


Adds a value to a domain's coded value list.



AddCodedValueToDomain_management (in_workspace, domain_name, code, code_description)
ParameterExplanationData Type

The geodatabase containing the domain to be updated.


The name of the attribute domain that will have a value added to its coded value list.


The value to be added to the specified domain's coded value list.


A description of what the coded value represents.


Code Sample

AddCodedValueToDomain Example (Python Window)

The following Python window script demonstrates how to use the AddCodedValueToDomain function in immediate mode.

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.AddCodedValueToDomain_management("montgomery.gdb", "material", "1", "PVC")
AddCodedValueToDomain Example 2 (stand-alone script)

This stand-alone script uses the AddCodedValueToDomain function as part of a workflow to create an attribute domain and give it values.

# Name:
# Description: Create an attribute domain to constrain pipe material values
# Author: ESRI

#Import system modules
import arcpy
from arcpy import env
    # Set the workspace (to avoid having to type in the full path to the data every time)
    env.workspace = "C:/data"
    # Set local parameters
    domName = "Material4"
    gdb = "montgomery.gdb"
    inFeatures = "Montgomery.gdb/Water/Distribmains"
    inField = "Material"
    # Process: Create the coded value domain
    arcpy.CreateDomain_management("montgomery.gdb", domName, "Valid pipe materials", "TEXT", "CODED")
    #Store all the domain values in a dictionary with the domain code as the "key" and the 
    #domain description as the "value" (domDict[code])
    domDict = {"CI":"Cast iron", "DI": "Ductile iron", "PVC": "PVC", \
                "ACP": "Asbestos concrete", "COP": "Copper"}
    # Process: Add valid material types to the domain
    #use a for loop to cycle through all the domain codes in the dictionary
    for code in domDict:        
        arcpy.AddCodedValueToDomain_management(gdb, domName, code, domDict[code])
    # Process: Constrain the material value of distribution mains
    arcpy.AssignDomainToField_management(inFeatures, inField, domName)
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


Related Topics

Licensing Information

ArcView: Yes
ArcEditor: Yes
ArcInfo: Yes