Краткая информация
Объект 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.")