Hold

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

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

Обсуждение

Удержания прекращают выполнение задания на неопределенное время, пока задание не будет освобождено. Удержание может быть применено к заданию по следующим причинам:

  • Недостаточное финансирование
  • Технические проблемы
  • Отсутствующие данные
  • Недостаток ресурсов
Информация о Hold никогда не удаляется из системы, и эту информацию можно запросить.

Свойства

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

указывает, является ли удержание активным или выключенным в данный момент.

Boolean
comment
(только чтение)

Комментарий, хранящийся в качестве причины для добавления удержания.

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

Дата и время добавления удержания в задание.

DateTime
ID
(только чтение)

ID удержания, связанного с заданием.

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

Дата и время выпуска удержания.

DateTime
releaseBy
(только чтение)

Имя пользователя. выпустившего удержание.

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

Имя шаблона HoldType, примененного для создания удержания задания.

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

ID шаблона HoldType, примененного для создания удержания задания.

Integer

Пример кода

Пример удержания

Следующий скрипт извлекает разные типы удержаний из базы данных Workflow Manager (Classic) и добавляет в задание бюджетное удержание.

import arcpy

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

#Get a list of Hold types in Workflow database
hold_types = conn.config.getHoldTypes()

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

#Find the id of Budget Hold hold type and add a hold on the job
for hold in hold_types:
     if(hold.name=='Budget Hold'):
         job.addHold(hold.id,comment="Insufficient funds for digitization.")