Agregar un valor contingente (Administración de datos)

Resumen

Agrega un valor contingente a un grupo de campo en una tabla o clase de entidad.

Más información sobre los valores contingentes

Uso

  • El dataset debe tener uno o varios grupos de campo creados antes de poder agregar un valor contingente. La herramienta Crear grupo de campo se puede usar para crear un grupo de campo.

  • Si la tabla o clase de entidad de entrada tiene subtipos y desea agregar el valor contingente a más de un subtipo, se deberá ejecutar esta herramienta una vez para cada subtipo. No hay ninguna opción para agregar a todos los subtipos a la vez.

  • Si los datos están almacenados en una geodatabase corporativa, debe estar conectado como el propietario de datos para usar esta herramienta.

  • Los valores contingentes son compatibles con ArcGIS Pro 2.3 y geodatabases posteriores. Si su geodatabase tiene una versión anterior, actualícela para que trabaje con valores contingentes.

  • Una vez se agrega un grupo de campos a un dataset, la versión del dataset se establece en ArcGIS Pro 2.3. Esto significa que el dataset ya no se puede utilizar en ArcMap.

Sintaxis

arcpy.management.AddContingentValue(target_table, field_group_name, values, {subtype}, {retire_value})
ParámetroExplicaciónTipo de datos
target_table

La tabla o clase de entidad de geodatabase de entrada a la que se agregará el valor contingente.

Table View
field_group_name

El grupo de campo al que se agregará el valor contingente.

String
values
[[Field Name, Field Value Type, Field Value],...]

El nombre de campo, tipo de valor de campo y los valores de campo asociados que se usarán para el nuevo valor de atributo contingente.

  • Field Name: el nombre del campo que participa en el grupo de campo.
  • Field Value Type: el tipo de valor contingente. Los tipos ANY y NULL ignorarán todos los valores especificados en el parámetro Field Value.
    • ANY: el valor puede ser cualquier valor de campo.
    • NULL: el valor es nulo.
    • CODED_VALUE: el valor es de un dominio de valor codificado.
    • RANGE: el valor es un subconjunto mín./máx. de un dominio de rango.
  • Valor de campo: el valor de campo específico. Si Field Value Type es CODED_VALUE, especifique la descripción del código. Si Field Value Type es RANGE, especifique los valores mínimo y máximo en formato mín.;máx. (por ejemplo, 10;100).

Value Table
subtype
(Opcional)

El subtipo de tabla de entrada al que se agregará el valor contingente.

String
retire_value
(Opcional)

Especifica si se retirará el valor contingente. Se considera que el valor contingente se ha retirado cuando ya no se crea, pero se puede seguir usando en un campo existente. Cuando se retira un valor contingente, se seguirá mostrando en la lista de valores válidos de un campo, como en el panel Atributo, pero estará deshabilitado y no podrá seleccionarlo como valor de campo. Un ejemplo es usar amianto como material de construcción. Las nuevas edificaciones no pueden usar amianto como material de construcción, pero es posible que las estructuras existentes cuenten con este atributo.

  • RETIREEl valor contingente se retirará.
  • DO_NOT_RETIREEl valor contingente no se retirará. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_table

La entrada actualizada con un valor contingente agregado.

Vista de tabla; Capa ráster; Capa de mosaico

Muestra de código

Ejemplo de AddContingentValue (ventana de Python)

Agregar un nuevo valor contingente con un dominio de valor codificado asignado al campo.

import arcpy
CV = "FieldName1 CODED_VALUE DomainValue1; FieldName2 CODED_VALUE DomainValue2"
arcpy.AddContingentValue_management("C:\\MyProject\\myConn.sde\\mygdb.USER1.myFC", 
                                    "MyFieldGroup",	CV, "My Subtype", 
                                    "DO_NOT_RETIRE")

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados