Skip To Content

esri_fielddef_set (AutoLISP)

Détermine la définition de champ pour un champ attributaire d’une couche d’entités de document. Vous ne pouvez pas mettre à jour la valeur TYPE d’un champ existant ou modifier la définition des champs d’une couche d’entités.

Syntaxe

(esri_fielddef_set flname field_properties)

Arguments

  • flname | chaîne | obligatoire | Nom de couche d’entités existant dans le dessin.
  • field_properties| liste associée | obligatoire | Liste associée de propriétés de champ de couches d’entités sous forme de paires pointées.

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

    chaîne

    Nom du champ.

    Requis

    "LENGTH"

    entier

    Longueur des champs de type texte uniquement.

    Facultatif (définie sur les valeurs par défaut de l’interface utilisateur)

    "VALUE"

    variante

    Valeur par défaut du champ.

    Facultatif (définie sur les valeurs par défaut de l’interface utilisateur)

Exemple d’utilisation

Essayer de mettre à jour la définition du champ Location de la couche d’entités Parks.

(esri_fielddef_set "Parks"
(list
(cons "NAME" "Location")
(cons "LENGTH" 254)
(cons "VALUE" "CA")
))

Exemple d’utilisation du résultat

Mets à jour la définition du champ Location de la couche d’entités Parks, renvoie une liste de valeurs True :

(T)

Valeurs renvoyées

Voici les valeurs de renvoi possibles :

  • En cas de réussite, la fonction renvoie une liste de valeurs True : (T)
  • 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

Des valeurs d’échec peuvent être renvoyées dans l’un des cas suivants :

  • (nil ("Error" . "Field is not editable"))

    Vous ne pouvez pas mettre à jour la valeur TYPE d’un champ existant ou modifier la définition des champs d’une couche d’entités.

  • (nil ("Error" . "Input string was not in a correct format."))

    Le type de la valeur spécifiée est incorrect.

  • (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" . "No edits made"))

    Aucune mise à jour n’a été effectuée en raison d’un problème avec la routine écrite.