Habilitar adjuntos (Administración de datos)

Resumen

Habilita los adjuntos en una tabla o clase de entidad de geodatabase. Crea la tabla de adjuntos y la clase de relación de adjuntos necesaria que almacenará internamente los archivos de adjuntos.

Uso

Sintaxis

EnableAttachments_management (in_dataset)
ParámetroExplicaciónTipo de datos
in_dataset

Clase de entidad o tabla de geodatabase para la cual se habilitarán los adjuntos. La entrada debe estar en una geodatabase versión 10 o más reciente.

Table View

Ejemplo de código

Ejemplo de EnableAttachments (ventana de Python)

El siguiente fragmento de códigos 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 de EnableAttachments (secuencia de comandos Python independiente)

La siguiente secuencia de comandos ilustra la forma en que se debe usar la herramienta EnableAttachments en una secuencia de comandos independiente.

""" Example: we have a folder of digital photographs of vacant homes; the photos are named according to the ParcelID of the house in the picture. Let's add these photos to a parcel feature class as attachments. """  import csv import arcpy import os import sys  input = r"C:\Data\City.gdb\Parcels" inputField = "ParcelID" matchTable = r"C:\Data\matchtable.csv" matchField = "ParcelID" pathField = "Picture"  picFolder = r"C:\Pictures"  try:     # 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, targetField, matchTable, matchField, pathField, picFolder) except:     print arcpy.GetMessages(2)

Entornos

Temas relacionados

9/11/2013