描述
Hold 对象用于访问与作业相关的保存内容。
讨论
保存内容会将作业活动暂停到后者被释放为止(具体暂停时间不确定)。将保存内容应用于作业的原因包括以下方面:
- 资金不足
- 技术问题
- 缺失数据
- 缺乏资源
属性
属性 | 说明 | 数据类型 |
active (只读) | 指示保存内容当前处于活动状态还是解除状态。 | Boolean |
comment (只读) | 存储为添加保存内容原因的注释。 | String |
holdDate (只读) | 将保存内容添加至作业的日期和时间。 | DateTime |
ID (只读) | 与作业关联的保存内容的 ID。 | Integer |
releaseDate (只读) | 释放保存内容的日期和时间。 | DateTime |
releaseBy (只读) | 释放保存内容的用户的用户名。 | String |
type (只读) | 用于创建作业保存内容的 HoldType 模板名称。 | String |
typeID (只读) | 用于创建作业保存内容的 HoldType 模板 ID。 | Integer |
代码示例
保存内容示例
以下脚本在 Workflow Manager (Classic) 数据库中获得保存内容类型,并将方案保存内容添加到作业。
import arcpy
import arcpywmx
# Establish a connection to a Workflow database
conn = arcpywmx.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.")