Attachment

Краткая информация

Объект Attachment обеспечивает доступ к вложениям, связанным с заданием.

Обсуждение

Документ, в котором представлена связанная с заданием информация, можно интегрировать в задание как вложение. Ниже приведены следующие примеры вложений:

  • Документы Word с инструкциями
  • Предложения работы
  • Сканированные карты для оцифровки
  • TIFF-файлы для пространственной привязки
  • Сетевой URL внешней системы справки.

Свойства

СвойствоОписаниеТип данных
ID
(только чтение)

ID вложения задания.

Integer
name
(только чтение)

Видимое имя вложения задания, отображаемое в приложении.

String
type
(только чтение)

Тип хранения вложения.

  • EMBEDDEDФайл сохраняется в базе данных Workflow Manager (Classic).
  • LINKEDСсылка на путь к этому файлу сохраняется в базе данных Workflow Manager (Classic).
  • URLURL-ссылка сохраняется в базе данных.
String

Пример кода

Следующий скрипт создает задание и добавляет связанное вложение файла. Он также выводит список всех связанных вложений файлов, интегрированных в данное задание.

import arcpy

#Establish a connection to a Workflow database
conn = arcpy.wmx.Connect(r'c:\test\Workflow.jtc')

#Create a Workflow Job of Data Edits job type
job = conn.createJob(job_type_name="Data Edits")

#Add a linked file attachment
job.addAttachment('LINKED',r'c:\test\Requirements.doc')

#Access a Workflow Job 
job1 = conn.getJob(99999)

#Get the list attachments associated with the job
attachments = job1.getAttachments()

#Print the names of Linked file attachments associated with the job
for attach in attachments:
     if(attach.type=='Linked'):
         print(attach.name)