Establecer campo de Subtipo (Administración de datos)

Resumen

Define el campo en la tabla o clase de entidad de entrada que almacena los códigos de subtipo.

Uso

  • Una tabla o clase de entidad puede tener sólo un campo de subtipo.

  • Después de establecer un campo de subtipo, se pueden agregar códigos de subtipo a la tabla o clase de entidad con la herramienta Agregar subtipo.

  • Esta herramienta también se puede utilizar para borrar el campo de subtipo en caso de que ya no necesite un determinado campo de subtipo.

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de entrada

La clase de entidad o tabla de entrada que contienen el campo que se establecerá como campo de subtipo.

Table View
Nombre de campo
(Opcional)

El campo de tipo entero que almacenará los códigos de subtipo.

Field
Borrar valor
(Opcional)

Especifica si se debe borrar el campo de subtipo.

  • Activado: se borrará el campo de subtipo (se establecerá como nulo).
  • Desactivado: no se borrará el campo de subtipo. Esta es la opción predeterminada.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Tabla de entrada actualizada

La clase de entidad o tabla actualizada.

Vista de tabla

arcpy.management.SetSubtypeField(in_table, {field}, {clear_value})
NombreExplicaciónTipo de datos
in_table

La clase de entidad o tabla de entrada que contienen el campo que se establecerá como campo de subtipo.

Table View
field
(Opcional)

El campo de tipo entero que almacenará los códigos de subtipo.

Field
clear_value
(Opcional)

Especifica si se debe borrar el campo de subtipo.

Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_table

La clase de entidad o tabla actualizada.

Vista de tabla

Muestra de código

Ejemplo de SetSubtypeField (ventana de Python)

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

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.SetSubtypeField_management("water/fittings", "TYPECODE")
Ejemplo 2 de SetSubtypeField (script independiente)

El siguiente script independiente muestra cómo utilizar la función SetSubtypeField como parte de un flujo de trabajo para agregar subtipos a un campo.

# Name: ManageSubtypes.py
# Purpose: Create a subtype definition
# Import system modules
import arcpy
 
# Set the workspace (to avoid having to type in the full path to the data every 
# time)
arcpy.env.workspace = "C:/data/Montgomery.gdb"
# Set local parameters
inFeatures = "water/fittings"
# Process: Set Subtype Field...
arcpy.SetSubtypeField_management(inFeatures, "TYPECODE")
# Process: Add Subtypes...
# Store all the subtype values in a dictionary with the subtype code as the 
# "key" and the subtype description as the "value" (stypeDict[code])
stypeDict = {"0": "Unknown", "1": "Bend", "2": "Cap", "3": "Cross", 
             "4": "Coupling", "5": "Expansion joint", "6": "Offset", "7":"Plug", 
             "8": "Reducer", "9": "Saddle", "10": "Sleeve", "11": "Tap", 
             "12": "Tee", "13": "Weld", "14": "Riser"} 
    
# Use a for loop to cycle through the dictionary
for code in stypeDict:
    arcpy.AddSubtype_management(inFeatures, code, stypeDict[code])     
# Process: Set Default Subtype...
arcpy.SetDefaultSubtype_management(inFeatures, "4", "")
Ejemplo 3 de SetSubtypeField (ventana de Python)

El siguiente script de la ventana de Python muestra cómo utilizar la función SetSubtypeField en el modo inmediato para borrar el campo de subtipo.

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.SetSubtypeField_management("water/fittings", "", "TRUE")

Temas relacionados