Skip To Content

esri_fielddef_add (AutoLISP)

Agrega una nueva definición de campo a una capa de entidades de documento existente.

Nota:

No es posible modificar definiciones de campo de una capa de entidades web.

Sintaxis

(esri_fielddef_add flname field_properties)

Argumentos

  • flname | cadena de caracteres | obligatorio | El nombre de un capa de entidades de documento existente en el dibujo.
  • field_properties | lista asociada | obligatorio | Una lista de parámetros como pares con puntos tal como se define en la tabla siguiente:

Etiqueta asociadaTipo de valorDescripción del valorObligatorio u opcional
"NAME"

cadena de caracteres

Nombre de campo.

requerido

"TYPE"

cadena de caracteres

Valor de tipo de campo. {"Double", "Short", "GUID", "Integer", "String", "Float", "Date"}

opcional ("String" como valor predeterminado)

"LENGTH"

entero

Longitud del campo.

opcional

"VALUE"

variante

Valor predeterminado del campo.

Nota:

Cuando se trabaja con campos que tienen valores de dominio codificados, esta es la descripción, no el código.

opcional

Uso de ejemplo

Intente agregar el campo de entero corto denominado YearPurchased a la capa de entidades Parks.

(esri_fielddef_add "Parks"
  (list
    (cons "name" "YearPurchased")
    (cons "Type" "Short")
    (cons "value" "1954")
  )
)

Uso de ejemplo de resultado

Se agrega un campo de entero corto llamado YearPurchased a la capa de entidades Parks y se devuelve una lista con el nombre del campo.

("YearPurchased")

Valores de retorno

  • Si todo va bien, se devuelve una lista con el nombre de campo como una cadena de caracteres.
  • Si se produce un error, devuelve una lista con el primer valor de nil y, a continuación, una lista asociada que contiene el valor de clave "Error" y un mensaje de error asociado como cadena de caracteres: (nil ( "Error" . "<message>"))

Valores de retorno fallido

Se puede producir un valor de retorno fallido por cualquiera de los siguientes motivos:

  • (nil ("Error" . "Missing required argument."))

    No se han suministrado uno o más de los argumentos requeridos.

  • (nil ("Error" . "Field name already exists."))

    El nombre de campo usado ya existe.

  • (nil ("Error" . "Feature layer not found."))

    El valor de la capa de entidades especificada no es una capa de entidades válida en el dibujo.

  • (nil ("Error" . " Schema doesn't support editing."))

    No es posible modificar definiciones de campo de una capa de entidades web.