Asignar valor predeterminado al campo (Gestión de datos)
Resumen
Esta herramienta creará un valor predeterminado para un campo especificado. Siempre que se agrega 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 elige un campo que es de tipo LONG, el valor predeterminado tiene que 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.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_table |
Tabla o clase de entidad de entrada a la que se agregará un valor predeterminado en uno de sus campos. | Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View |
field_name |
Campo al que se agregará el valor predeterminado cada vez que se agregue una nueva fila a la tabla o clase de entidad. | Field |
default_value |
Cadena de caracteres para el valor predeterminado que se agregará a cada tabla o clase de entidad nueva. El tipo de campo controla el tipo de cadena de caracteres que se puede agregar. | String |
subtype_code [subtype_code,...] (Opcional) |
Subtipos que pueden participar en el valor predeterminado. Usted especifica los subtipos que se utilizarán. | String |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta AssignDefaultToField en el modo inmediato.
import arcpy from arcpy import env 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"])
La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta AssignDefaultToField.
# Name: AssignDefaultToField_Example2.py # Description: Assign a new default to a field along with subtypes # Author: ESRI # Import system modules import arcpy from arcpy import env # Set environment settings 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)