Skip To Content

esri_webfeaturelayer_deleteAttachment (AutoLISP)

La fonction supprime une pièce jointe d’une entité de couche d’entités Web pour laquelle l’utilisateur dispose d’un rôle d’édition ou supérieur.

Syntaxe

(esri_webfeaturelayer_deleteAttachment flname ename attachmentName )

Arguments

  • flname | chaîne | obligatoire | Nom de couche d’entités Web existant dans le dessin.
  • ename | nom d’entité | obligatoire | Nom de l’entité AutoCAD d’un objet pour supprimer sa pièce jointe.
  • attachmentName | chaîne | obligatoire | Nom de fichier de la pièce jointe à supprimer.

Exemple d’utilisation 1

Invite l’utilisateur à sélectionner une entité dans une couche d’entités Web nommée Damage_to_Residential_Buildings et essaye de supprimer le fichier joint nommé AutoCAD_drawingFiles.zip de l’entité sélectionnée.

(setq ename (car (entsel)))
(esri_webfeaturelayer_deleteAttachment 
  "Damage_to_Residential_Buildings" 
  ename 
  "AutoCAD_drawingFiles.zip" 
)

Exemple d’utilisation du résultat 1

Le fichier AutoCAD_drawings.zip est supprimé de l’entité sur le serveur et la fonction renvoie :

(T)

Exemple d’utilisation 2

Invite l’utilisateur à sélectionner une entité dans une couche d’entités Web nommée shelters et essaye de supprimer le fichier joint nommé LandSurface.xml de l’entité sélectionnée pour laquelle la couche ne prend pas en charge les pièces jointes.

(setq ename (car (entsel)))
(esri_webfeaturelayer_deleteAttachment 
  "shelters" 
  ename
  "LandSurface.xml" 
)

Exemple d’utilisation du résultat 2

Le fichier LandSurface.xml n’est pas supprimé et la fonction renvoie :

 (nil ("Error" . "Layer does not support attachments"))

Valeurs renvoyées

  • En cas de réussite, renvoie une liste avec la valeur True : (T)
  • 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>")).

Un échec peut être dû par exemple aux raisons suivantes :

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

    L’un des trois arguments requis n’a pas été fourni.

  • (nil ("Error" . "Web feature layer not found."))

    La valeur de la couche d’entités Web spécifiée n’est pas une couche d’entités Web valide dans le dessin.

  • (nil ("Error" . "No connected web feature layers found."))

    La connexion réseau à la couche d’entités Web a été perdue.

  • (nil ("Error" . "'TargetAttachmentName' does not exist on the selected feature."))

    Le attachmentName spécifié n’existe pas en tant que pièce jointe sur l’entité spécifiée.

  • (nil ("Error" . "No attachment found!"))

    Aucune pièce jointe n’a été trouvée sur l’entité sélectionnée.

  • (nil ("Error" . "Layer does not support attachments"))

    La couche d’entités Web spécifiée ne prend pas en charge les pièces jointes.

  • (nil ("Error" . "User does not have privileges to perform this operation."))

    Le compte du membre de l’organisation ne dispose pas des privilèges permettant de supprimer une pièce jointe. Le compte du membre doit être de niveau édition ou supérieur.