Skip To Content

esri_fielddef_add (AutoLISP)

Ajoute une nouvelle définition de champ à une couche d’entités de document existante.

Remarque :

Vous ne pouvez pas modifier les définitions de champs d’une couche d’entités Web.

Syntaxe

(esri_fielddef_add flname field_properties)

Arguments

  • flname | chaîne | obligatoire | Nom de la couche d’entités de document existant dans le dessin.
  • field_properties | liste associée | obligatoire | Liste des paramètres sous forme de paires pointées comme cela est défini dans le tableau suivant :

Etiquette associéeType de valeurDescription de la valeurRequis ou facultatif
"NAME"

chaîne

Nom du champ.

required

"TYPE"

chaîne

Valeur de type de champ. {"Double", "Short", "GUID", "Integer", "String", "Float", "Date"}

facultatif ("String" par défaut)

"LENGTH"

entier

Longueur du champ.

facultatif

"VALUE"

variante

Valeur par défaut du champ.

Remarque :

Lorsque vous utilisez des champs contenant des valeurs de domaine codées, il s’agit de la description, et non du code.

facultatif

Exemple d’utilisation

Essayer d’ajouter un champ d’entier court nommé YearPurchased à la couche d’entités Parks.

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

Exemple d’utilisation du résultat

Un champ d’entier court nommé YearPurchased est ajouté à la couche d’entités Parks et une liste contenant le nom du champ est renvoyée.

("YearPurchased")

Valeurs renvoyées

  • En cas de réussite, renvoie une liste avec le nom de champ sous forme de chaîne.
  • En cas d’échec, renvoie une liste avec la première valeur nil, puis une liste associée contenant la valeur principale "Error" et un message d’erreur associé sous forme de chaîne : (nil ( "Error" . "<message>")).

Valeurs d’échec renvoyées

Un échec peut être dû par exemple aux raisons suivantes :

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

    Un ou plusieurs des arguments requis n’a pas été fourni.

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

    Le nom de champ utilisé existe déjà.

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

    La valeur de la couche d’entités spécifiée n’est pas une couche d’entités valide dans le dessin.

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

    Vous ne pouvez pas modifier les définitions de champs d’une couche d’entités Web.