Ajoute une nouvelle définition de champ à une couche d’entités de document existante.
Remarque :
Vous ne pouvez pas modifier les définitions de champs d’une couche d’entités Web.
Syntaxe
(esri_fielddef_add flname field_properties)
Arguments
- flname | chaîne | obligatoire | Nom de la couche d’entités de document existant dans le dessin.
- field_properties | liste associée | obligatoire | Liste des paramètres sous forme de paires pointées comme cela est défini dans le tableau suivant :
Etiquette associée | Type de valeur | Description de la valeur | Requis ou facultatif |
---|---|---|---|
"NAME" | chaîne | Nom du champ. | required |
"TYPE" | chaîne | Valeur de type de champ. {"Double", "Short", "GUID", "Integer", "String", "Float", "Date"} | facultatif ("String" par défaut) |
"LENGTH" | entier | Longueur du champ. | facultatif |
"VALUE" | variante | Valeur par défaut du champ. Remarque :Lorsque vous utilisez des champs contenant des valeurs de domaine codées, il s’agit de la description, et non du code. | facultatif |
Exemple d’utilisation
Essayer d’ajouter un champ d’entier court nommé YearPurchased à la couche d’entités Parks.(esri_fielddef_add "Parks"
(list
(cons "name" "YearPurchased")
(cons "Type" "Short")
(cons "value" "1954")
)
)
Exemple d’utilisation du résultat
Un champ d’entier court nommé YearPurchased est ajouté à la couche d’entités Parks et une liste contenant le nom du champ est renvoyée.
("YearPurchased")
Valeurs renvoyées
- En cas de réussite, renvoie une liste avec le nom de champ sous forme de chaîne.
- 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
Un échec peut être dû par exemple aux raisons suivantes :
- (nil ("Error" . "Missing required argument."))
Un ou plusieurs des arguments requis n’a pas été fourni.
- (nil ("Error" . "Field name already exists."))
Le nom de champ utilisé existe déjà.
- (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" . " Schema doesn't support editing."))
Vous ne pouvez pas modifier les définitions de champs d’une couche d’entités Web.
Vous avez un commentaire à formuler concernant cette rubrique ?