Modificar grupo de campo (Administración de datos)

Resumen

Modifica las propiedades de un grupo de campo.

Uso

  • Borrar un grupo de campo eliminará los valores contingentes asociados a él. Esta herramienta le permite modificar el grupo de campo sin eliminar los valores contingentes asociados.

  • La modificación de los campos que participan en el grupo de campo puede afectar a los valores contingentes que dependen de ellos, tal y como se describe en la siguiente tabla:

    OperaciónResultado

    Quitar un campo

    También se eliminarán los valores contingentes asociados con el campo eliminado.

    Agregar campo

    Los valores contingentes asociados con el grupo de campo tendrán el nuevo campo agregado al valor contingente, y su tipo de valor de campo será ANY.

  • Los campos utilizados para crear un grupo de campos no pueden ser campos mantenidos por el sistema tales como ObjectID o Shape o el campo de subtipo.

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

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de destino

La tabla que contiene el grupo de campo que se va a modificar.

Table View
Nombre de grupo de campos

El nombre del grupo de campo que se modificará.

String
Nuevo nombre de grupo de campo
(Opcional)

El nuevo nombre exclusivo del grupo de campo.

String
Nuevos campos
(Opcional)

Los campos que participaron en el grupo de campo. Para modificar los campos, introduzca nuevos nombres de campo. Los valores proporcionados sustituirán la lista actual de campos que participan en el grupo de campo, no se incorporarán a dicha lista. Si no se proporcionan valores, los campos no se verán modificados.

String
Restrictivo
(Opcional)

Especifica si el grupo de campos es restrictivo. Este parámetro permite controlar la experiencia de edición al utilizar valores contingentes.

  • Activado: el grupo de campos es restrictivo. Los valores introducidos en un campo del grupo de campos se restringen a los especificados como valores contingentes. Esta es la opción predeterminada.
  • Desactivado: el grupo de campos no es restrictivo. Es posible confirmar valores en un campo de un grupo de campos, aunque no estén especificados como valores contingentes.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Tabla actualizada

La tabla de destino de entrada con el grupo de campo modificado.

Vista de tabla

arcpy.management.AlterFieldGroup(target_table, name, {new_name}, {fields}, {is_restrictive})
NombreExplicaciónTipo de datos
target_table

La tabla que contiene el grupo de campo que se va a modificar.

Table View
name

El nombre del grupo de campo que se modificará.

String
new_name
(Opcional)

El nuevo nombre exclusivo del grupo de campo.

String
fields
[fields,...]
(Opcional)

Los campos que participaron en el grupo de campo. Para modificar los campos, introduzca nuevos nombres de campo. Los valores proporcionados sustituirán la lista actual de campos que participan en el grupo de campo, no se incorporarán a dicha lista. Si no se proporcionan valores, los campos no se verán modificados.

String
is_restrictive
(Opcional)

Especifica si el grupo de campos es restrictivo. Este parámetro permite controlar la experiencia de edición al utilizar valores contingentes.

  • RESTRICTEl grupo de campos es restrictivo. Los valores introducidos en un campo del grupo de campos se restringen a los especificados como valores contingentes. Esta es la opción predeterminada.
  • DO_NOT_RESTRICTEl grupo de campos no es restrictivo. Es posible confirmar valores en un campo de un grupo de campos, aunque no estén especificados como valores contingentes.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_table

La tabla de destino de entrada con el grupo de campo modificado.

Vista de tabla

Muestra de código

Ejemplo de AlterFieldGroup (ventana de Python)

Modificar las propiedades de un grupo de campos cambiando el nombre de dicho grupo, sustituyendo los campos de grupo de campos actuales y haciendo que el grupo de campos no sea restrictivo.

import arcpy
arcpy.AlterFieldGroup_management("C:\\MyProject\\myConn.sde\\mygdb.USER1.myFC",
                                 "MyFieldGroup", "MyNewFieldGroupName",
                                 ["Field1", "Field3"],
                                 "DO_NOT_RESTRICT")

Temas relacionados