Skip To Content

esri_fielddef_add (AutoLISP)

Fügt einem vorhandenen Feature-Layer eine neue Felddefinition hinzu.

Hinweis:

Sie können Felddefinitionen eines Web-Feature-Layers nicht ändern.

Syntax

(esri_fielddef_add flname field_properties)

Argumente

  • flname | Zeichenfolge | erforderlich | Ein vorhandener Dokument-Feature-Layer-Name in der Zeichnung.
  • field_properties | Assoziationsliste | erforderlich | Eine Liste von Parametern in Form von Paarlisten (dotted pairs), wie sie in der folgenden Tabelle definiert sind:

Assoziierte BezeichnungWertetypWertbeschreibungErforderlich oder optional
"NAME"

Zeichenfolge

Feldname.

required

"TYPE"

Zeichenfolge

Wert für Feldtyp. {"Double", "Short", "GUID", "Integer", "String", "Float", "Date"}

Optional (Standardwert "String")

"LENGTH"

integer

Länge des Feldes.

Optional

"VALUE"

Variant-Datentyp

Standardwert des Feldes.

Hinweis:

Wenn Sie mit Feldern arbeiten, die über codierte Domänenwerte verfügen, ist dies die Beschreibung und nicht der Code.

Optional

Beispiel für die Verwendung

Versuchen Sie, ein Short-Integer-Feld namens YearPurchased zum Feature-Layer Parks hinzuzufügen.

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

Ergebnis des Beispiels für die Verwendung

Ein Short-Integer-Feld namens YearPurchased wird zum Feature-Layer Parks hinzugefügt, und eine Liste mit dem Namen des Feldes wird zurückgegeben.

("YearPurchased")

Rückgabewerte

  • Bei erfolgreicher Ausführung wird eine Liste mit dem Feldnamen als Zeichenfolge zurückgegeben.
  • 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

Ein Rückgabewert mit einem Fehler kann eine der folgenden Ursachen haben:

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

    Mindestens eines der erforderlichen Argumente wurde nicht angegeben.

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

    Der verwendete Feldname ist bereits vorhanden.

  • (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" . " Schema doesn't support editing."))

    Sie können Felddefinitionen eines Web-Feature-Layers nicht ändern.