Skip To Content

esri_fielddef_set (AutoLISP)

Legt die Felddefinition für ein Attributfeld eines Dokument-Feature-Layers fest. Sie können den Feld-TYPE eines vorhandenen Feldes nicht aktualisieren bzw. die Felddefinition eines Web-Feature-Layers nicht ändern.

Syntax

(esri_fielddef_set flname field_properties)

Argumente

  • flname | Zeichenfolge | erforderlich | Ein vorhandener Feature-Layer-Name in der Zeichnung.
  • field_properties | Assoziationsliste | erforderlich | Eine Assoziationsliste von Feldeigenschaften eines Feature-Layers in Form von Paarlisten (dotted pairs).

    Assoziierte BezeichnungWertetypWertbeschreibungErforderlich oder optional
    "NAME"

    Zeichenfolge

    Feldname.

    Erforderlich

    "LENGTH"

    integer

    Feldlänge (NUR) für Textfelder.

    Optional (auf Standardwert der Benutzeroberfläche festgelegt)

    "VALUE"

    Variant-Datentyp

    Standardwert des Feldes.

    Optional (auf Standardwert der Benutzeroberfläche festgelegt)

Beispiel für die Verwendung

Versuchen Sie, die Definition des Feldes Location des Feature-Layers Parks zu aktualisieren.

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

Ergebnis des Beispiels für die Verwendung

Aktualisiert die Definition des Feldes Location des Feature-Layers Parks, und gibt eine Liste mit "true" zurück:

(T)

Rückgabewerte

Folgende Werte sind mögliche Rückgabewerte:

  • Bei erfolgreicher Ausführung gibt die Funktion eine Liste mit "true" zurück: (T)
  • Wenn bei dem Vorgang ein Fehler auftritt, wird eine Liste zurückgegeben, in der der erste Wert nil lautet. Anschließend wird eine Assoziationsliste mit dem Schlüsselwert "Error" sowie eine entsprechende Fehlermeldung in Form einer Zeichenfolge zurückgegeben: (nil ( "Error" . "<message>"))

Rückgabewerte mit Fehlern

Rückgabewerte mit Fehlern können eine der folgenden Ursachen haben:

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

    Sie können den Feldtyp eines vorhandenen Feldes nicht aktualisieren bzw. die Felddefinition eines Web-Feature-Layers nicht ändern.

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

    Der angegebene Wert hatte nicht den richtigen Typ.

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

    Beim angegebenen Feature-Layer-Wert handelt es sich nicht um einen gültigen Feature-Layer in der Zeichnung.

  • (nil ("Error" . "No edits made"))

    Änderungen wurden nicht vorgenommen, da ein Problem mit der Routine vorlag.