Resumen
Habilita los adjuntos en una tabla o clase de entidad de geodatabase. La herramienta crea la tabla de adjuntos y la clase de relación de adjuntos necesarias que almacenarán internamente los archivos de adjuntos.
Obtenga más información sobre cómo trabajar con las herramientas de geoprocesamiento de adjuntos
Uso
Si el dataset de entrada proviene de una geodatabase corporativa, debe provenir de una conexión de base de datos establecida como el propietario de los datos.
Primero, es preciso habilitar los adjuntos usando esta herramienta antes de agregarlos por medio de la herramienta Agregar adjuntos.
Si la tabla o clase de entidad de geodatabase ya tiene los adjuntos habilitados, aparecerá un mensaje de advertencia y no ocurrirá ningún procesamiento.
Los datasets que tienen habilitado el rastreo de réplicas y son no versionados con el archivado habilitado tendrán habilitado el archivado y el rastreo de réplicas en la tabla de adjuntos.
Los datasets versionados en rama no se registrarán como versionados en rama o tienen habilitado automáticamente el rastreo de réplicas en la tabla de adjuntos. Se puede manejar manualmente utilizando las herramientas Registrar como versionado y Habilitar rastreo de réplicas.
Sintaxis
arcpy.management.EnableAttachments(in_dataset)
Parámetro | Explicación | Tipo de datos |
in_dataset | La clase de entidad o tabla de geodatabase para la que se habilitarán los adjuntos. La entrada debe estar en una geodatabase versión 10 o más reciente. | Table View |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_dataset | El dataset de entrada actualizado. | Vista de tabla |
Muestra de código
El siguiente fragmento de código ilustra la forma en que se debe usar la herramienta EnableAttachments en la ventana de Python.
import arcpy
arcpy.EnableAttachments_management(r"C:\Data\City.gdb\Parcels")
El siguiente script ilustra la forma en que se debe usar la herramienta EnableAttachments en un script independiente.
"""
Example: You have a folder of digital photographs of vacant homes; the photos
are named according to the ParcelID of the house in the picture. You'll
add these photos to a parcel feature class as attachments.
"""
import csv
import arcpy
import os
input = r"C:\Data\City.gdb\Parcels"
inputField = "ParcelID"
matchTable = r"C:\Data\matchtable.csv"
matchField = "ParcelID"
pathField = "Picture"
picFolder = r"C:\Pictures"
# Create a new Match Table .csv file
writer = csv.writer(open(matchTable, "wb"), delimiter=",")
# Write a header row (the table will have two columns: ParcelID and Picture)
writer.writerow([matchField, pathField])
# Iterate through each picture in the directory and write a row to the table
for file in os.listdir(picFolder):
if str(file).find(".jpg") > -1:
writer.writerow([str(file).replace(".jpg", ""), file])
del writer
# The input feature class must first be GDB attachments enabled
arcpy.EnableAttachments_management(input)
# Use the match table with the Add Attachments tool
arcpy.AddAttachments_management(input, inputField, matchTable, matchField,
pathField, picFolder)
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí