描述
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
#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.")