Habilitar adjuntos (Administración de datos)

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.

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset de entrada

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

EtiquetaExplicaciónTipo de datos
Dataset de entrada actualizado

El dataset de entrada actualizado.

Vista de tabla

arcpy.management.EnableAttachments(in_dataset)
NombreExplicaciónTipo 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

NombreExplicaciónTipo de datos
out_dataset

El dataset de entrada actualizado.

Vista de tabla

Muestra de código

Ejemplo 1 de EnableAttachments (ventana de Python)

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")
Ejemplo 2 de EnableAttachments (script independiente)

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)