Asignar valor predeterminado al campo (Administración de datos)

Resumen

Crea un valor predeterminado para un campo especificado. Al agregar una fila nueva a una tabla o clase de entidad, el campo especificado se establecerá en este valor predeterminado.

Uso

    Precaución:

    Esta herramienta modifica los datos de entrada. Consulte Herramientas que modifican o actualizan los datos de entrada para obtener más información y estrategias para evitar cambios de datos no deseados.

  • El valor predeterminado depende del tipo de campo que se elija en el parámetro Nombre de campo. Si elije un campo de tipo LONG (entero largo), el valor predeterminado debe ser de tipo LONG.

  • Agregar subtipos al valor predeterminado es opcional. Si agrega un subtipo, debe haber un campo de subtipo en la tabla o clase de entidad. Puede configurar el campo de subtipo con la herramienta Establecer campo de subtipo.

  • También puede ver y administrar subtipos en Vista de subtipos, que puede abrirse haciendo clic en el botón Subtipos situado en la sección Diseño de la cinta Datos o haciendo clic en el botón Subtipos de la cinta Vista de campos.

  • Esta herramienta también se puede utilizar para borrar el valor predeterminado de un campo o subtipo.

Parámetros

EtiquetaExplicaciónTipo de datos
Nombre de campo

El campo en el que se agregará el valor predeterminado cada vez que se agregue una nueva fila a la tabla o clase de entidad.

Field
Subtipo
(Opcional)

Subtipos que pueden participar en el valor predeterminado.

String
Borrar valor
(Opcional)

Especifica si el valor predeterminado del campo o el subtipo se borrará. El parámetro Valor predeterminado debe estar vacío para borrar el valor predeterminado del campo. Para borrar el valor predeterminado del subtipo, deje el parámetro Valor predeterminado vacío y especifique el subtipo que se va a borrar.

  • Activado: el valor predeterminado se borrará (se establecerá como nulo). El parámetro del valor predeterminado debe estar vacío.
  • Desactivado: el valor predeterminado no se borrará. Esta es la opción predeterminada.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Tabla de entrada actualizada

La tabla de entrada actualizada.

Table View; Raster Layer; Mosaic Layer

arcpy.management.AssignDefaultToField(field_name, {subtype_code}, {clear_value})
NombreExplicaciónTipo de datos
field_name

El campo en el que se agregará el valor predeterminado cada vez que se agregue una nueva fila a la tabla o clase de entidad.

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

Subtipos que pueden participar en el valor predeterminado.

String
clear_value
(Opcional)

Especifica si el valor predeterminado del campo o el subtipo se borrará. Para borrar el valor predeterminado, el parámetro default_value debe pasarse como una cadena de caracteres vacía. Para borrar el valor predeterminado del subtipo, también debe especificar el subtipo que se va a borrar.

Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_table

La tabla de entrada actualizada.

Table View; Raster Layer; Mosaic Layer

Muestra de código

Ejemplo de AssignDefaultToField (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función AssignDefaultToField de modo inmediato.

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb/Landbase"
arcpy.CopyFeatures_management("blocks", "C:/output/output.gdb/blocks")
arcpy.AssignDefaultToField_management("C:/output/output.gdb/blocks", "Res", 1,
                                      ["0: Non-Residental", "1: Residental"])
Ejemplo 2 de AssignDefaultToField (script independiente)

El siguiente script independiente muestra cómo utilizar la función AssignDefaultToField.

# Name: AssignDefaultToField_Example2.py
# Description: Assign a new default to a field along with subtypes
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.env.workspace = "c:/data/Montgomery.gdb/Landbase"
 
# Set local variables
inFeatures = "blocks"
outFeatureClass = "c:/output/output.gdb/blocks"
fieldName = "Res"
defaultValue = 1
subTypes = ["0: Non-Residental", "1: Residental"]
 
# Execute CopyFeatures to make new copy of the input
arcpy.CopyFeatures_management(inFeatures, outFeatureClass)
 
# Execute AssignDefaultToField
arcpy.AssignDefaultToField_management(outFeatureClass, fieldName, 
                                      defaultValue, subTypes)

Temas relacionados