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 asociada | Tipo de valor | Descripción del valor | Obligatorio 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.