<\/HEAD>
Il n'existe pas d'outils de géotraitement permettant aux utilisateurs d'exporter et de sauvegarder toutes les pièces jointes localement. Les instructions fournies ci-dessous décrivent une solution possible.<\/P>
<\/P>
Le script suivant parcourt itérativement toute la table des pièces jointes d'une seule classe d'entité et copie toutes les pièces jointes (enregistrées en tant que BLOB ou objets binaires volumineux) dans un fichier.<\/P>
Procédure<\/H2>Ce script nécessite que la table d'entrée soit la table des pièces jointes standard créée lors de l'activation des pièces jointes dans une classe d'entité. Cela est dû au fait que le script s'appuie sur les champs <\/SPAN>DATA<\/STRONG><\/SPAN>, <\/SPAN>ATT_NAME<\/STRONG><\/SPAN> <\/SPAN>et <\/SPAN>ATTACHMENTID<\/STRONG><\/SPAN> <\/SPAN>stockés dans cette table. Dans la convention de nommage typique,_ATTACH<\/STRONG><\/SPAN> <\/SPAN>doit être ajouté à la fin du nom de la table.<\/P>Copiez et collez le script suivant dans le Bloc-notes et enregistrez-le sous ExportAttachments.py.import arcpy
from arcpy import da
import os
import locale
import sys
reload(sys)
sys.setdefaultencoding('utf8')
inTable = arcpy.GetParameterAsText(0)
fileLocation = arcpy.GetParameterAsText(1)
with da.SearchCursor(inTable, ['DATA', 'ATT_NAME', 'ATTACHMENTID']) as cursor:
for item in cursor:
attachment = item[0]
filenum = "ATT" + str(item[2]) + "_"
filename = filenum + str(item[1])
open(fileLocation + os.sep + filename, 'wb').write(attachment.tobytes())
del item
del filenum
del filename
del attachment<\/BLOCKQUOTE><\/PRE><\/LI>Cliquez avec le bouton droit sur la boîte à outils et sélectionnez <\/SPAN>Ajouter > Script<\/STRONG><\/SPAN>.<\/LI>Donnez un nom et une étiquette au script. Cochez la case à côté de <\/SPAN>Stocker les noms de chemin relatifs<\/STRONG><\/SPAN> <\/SPAN>et cliquez sur <\/SPAN>Suivant<\/STRONG><\/SPAN>.<\/LI>Dans le fichier du script, accédez à l'emplacement où le script ExportAttachments.py est enregistré. Sélectionnez le script, cliquez sur <\/SPAN>OK <\/SPAN><\/STRONG><\/SPAN>et cliquez sur <\/SPAN>Suivant<\/STRONG><\/SPAN>.<\/LI>Dans <\/SPAN>Paramètres<\/STRONG><\/SPAN>, saisissez <\/SPAN>Table des pièces jointes<\/EM> <\/SPAN>dans <\/SPAN>Nom affiché<\/STRONG><\/SPAN> <\/SPAN>et définissez son type de données sur <\/SPAN>Table<\/STRONG><\/SPAN>. Ajoutez un second paramètre et saisissez <\/SPAN>Emplacement de sortie<\/EM> <\/SPAN>dans Nom affiché et sélectionnez <\/SPAN>Dossier <\/Span><\/STRONG><\/SPAN>comme type de données.<\/LI>Cliquez sur <\/SPAN>Terminer<\/STRONG><\/SPAN>.<\/LI>Un nouvel outil de script doit maintenant être ajouté dans la boîte à outils.<\/LI>Double-cliquez sur l'outil de script. Dans la boîte de dialogue, choisissez la table des pièces jointes contenant les pièces jointes à extraire pour le premier paramètre. Choisissez un dossier pour enregistrer les pièces jointes exportées dans OutputLocation. Cliquez sur le bouton OK pour exécuter l'outil.<\/LI><\/OL><\/BODY><\/HTML>