ArcGIS Pro
Batch exporteren van bijlagen uit een feature class
In ArcGIS Pro is het mogelijk bijlagen te exporteren vanuit een feature class door deze lokaal op te slaan. Echter, het is slechts mogelijk om de bijlagen van één feature per keer op te slaan. Er is geen geoprocessing tool beschikbaar die ervoor zorgt dat gebruikers alle bijlagen van alle features in één keer kunnen exporteren of opslaan. Het is wel mogelijk om een script tool te gebruiken om dit proces te kunnen doorlopen.
Voor het batch exporteren van bijlagen vanuit een feature class, kan een script tool worden aangemaakt op basis van een Pythonscript. Hieronder wordt stapsgewijs beschreven hoe deze tool gemaakt en gebruikt kan worden.
Let op: Voor het script is als input tabel de standaard attachment tabel vereist, die wordt aangemaakt als het gebruik van bijlagen wordt ingeschakeld op de feature class. De reden hiervoor is dat het script gebruik maakt van de velden DATA, ATT_NAME en ATTACHMENTID die in deze tabel zijn opgeslagen. De naam van de attachment tabel moet altijd eindigen op _ATTACH.
1. Kopieer onderstaand script en plak deze in Notepad. Sla dit bestand op als ExportAttachments.py. Het script doorloopt steeds de gehele attachment tabel van de feature class en kopieert de bijlagen (die zijn opgeslagen als BLOB of binary large objecten) naar een bestand.
import arcpy
from arcpy import da
import os
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
2. In ArcGIS Pro, klik met de rechtermuisknop op een toolbox in de Catalog Pane. Kies voor New en vervolgens voor Script.

3. In het venster met de eigenschappen voor de script tool, voer de eigenschappen in als volgt:
- In General, kies een Naam en Label voor de tool. De tekst die is ingevoerd onder Label wordt getoond als naam van de script tool in de Geoprocessing pane.
- Klik op het browse icoon bij Script File en selecteer het script dat je hebt opgeslagen bij stap 1. Klik op OK om deze toe te voegen.
- Zet het vinkje aan voor Store tool with relative path

- In Parameters, typ Attachments Table in de eerste regel van de kolom Label en stel Data Type in als Table. Dit is de eerste parameter van de tool en geeft aan dat deze tabel de bijlagen bevat die geëxporteerd moeten worden.
- In de tweede rij voeg je een volgende parameter toe met als Label Output Location. Stel hier Data Type in als Folder. Hiermee wordt gedefinieerd op welke locatie en in welke map de geëxporteerde bijlagen moeten worden opgeslagen.
- Klik op OK om de nieuwe script tool toe te voegen aan de toolbox.

4. Dubbelklik op de zojuist gecreëerde tool om deze te openen. Zoek de attachments table op en vul deze in voor de eerste parameter. Kies een locatie waar geëxporteerde bijlagen opgeslagen moeten worden en selecteer hier de juiste folder. Klik op Run om de tool te draaien en de bijlagen te exporteren.

Zodra de tool klaar is, zijn de bijlagen opgeslagen op de locatie die was aangegeven bij de tweede parameter in de tool.
