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 Bezeichnung Wertetyp Wertbeschreibung Erforderlich 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.