Diese Funktion ruft die Feldeigenschaften eines Feature-Layers in Form einer Assoziationsliste ab.
Syntax
(esri_fielddef_get flname field [subtype])
Argumente
- flname | Zeichenfolge | erforderlich | Ein vorhandener Feature-Layer-Name in der Zeichnung.
- field | Zeichenfolge | erforderlich | Der Feldname.
- subtype | Zeichenfolge | optional | Der Subtype-Name ist erforderlich, wenn Sie die geeigneten Felddefinitionen für den Ziel-Subtype abrufen möchten, die sich vom Parent-Feature-Layer unterscheiden können.
Beispiel für die Verwendung
Versuchen Sie, die Feldeigenschaften für das Feld PoleType des Subtypes steel des Feature-Layers UtilityPoles abzurufen.(esri_fielddef_get "UtilityPoles" "PoleType" "steel")
Ergebnis des Beispiels für die Verwendung
Gibt die Feldeigenschaften für das Feld PoleType des Subtypes steel des Feature-Layers UtilityPoles zurück.
(("NAME" . "PoleType") ("TYPE" . "Short") ("READONLY" . 0) ("LENGTH" . -1) ("VALUE" . 0) ("DOMAIN" . "UtilityPoles_TypeDomain"))
Rückgabewerte
Folgende Werte sind mögliche Rückgabewerte:
- Gibt bei erfolgreicher Ausführung die Feldeigenschaften als Assoziationsliste in Form von Paarlisten (dotted pairs) zurück, die wie folgt definiert sind:
- "NAME" | Zeichenfolge | Gibt den Feldnamen zurück.
- "TYPE" | Zeichenfolge | Gibt den Wert des Feldtyps zurück.{"Double", "Integer", "Short", "String"}.
- "READONLY" | Zeichenfolge | Gibt einen Wert zurück, der anzeigt, ob das Feld schreibgeschützt ist {1= yes, 0 = no}.
- "LENGTH" | Integer | Gibt die Länge des Feldes zurück.
- "VALUE" | Variante | Gibt den Standardwert der Felddefinition zurück. Wenn dem Feld eine Domäne mit kodierten Werten zugeordnet ist, handelt es sich hier um den Indexwert, nicht den beschreibenden Wert.
- "DOMAIN" | Zeichenfolge | Der Name der Domänendefinition für das Feld.
- 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 not found"))
Das angegebene Feld wurde auf dem angegebenen Feature-Layer nicht gefunden.
- (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" . "Missing required argument."))
Das erforderliche Argument wurde nicht angegeben.