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
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.
Los subtipos de una tabla o clase de entidad también se pueden administrar en la ventana Catálogo. Los subtipos se pueden crear y modificar utilizando la página Propiedades de subtipo en el cuadro de diálogo Propiedades del dataset.
Esta herramienta también se puede utilizar para borrar el valor predeterminado de un campo o subtipo.
Sintaxis
arcpy.management.AssignDefaultToField(in_table, field_name, {default_value}, {subtype_code}, {clear_value})
Parámetro | Explicación | Tipo de datos |
in_table | La tabla de entrada o clase de entidad a la que se agregará un valor predeterminado en uno de sus campos. | Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View |
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 |
default_value (Opcional) | Cadena de caracteres para el valor predeterminado que se agregará a cada tabla o clase de entidad nueva. El valor que se introduce debe coincidir con el tipo de datos del campo. | String |
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
Nombre | Explicación | Tipo de datos |
out_table | La tabla de entrada actualizada. | Vista de tabla; Capa ráster; Capa de mosaico |
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 en 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)
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí