The Hold object provides access to the hold associated with the job.
Holds suspend the job activity for an indefinite amount of time until it is released. A hold can be applied to a job for the following reasons:
- Insufficient funding
- Technical problems
- Missing data
- Lack of resources
Indicates whether the hold is currently active or has been released.
The comment stored as a reason for adding the hold.
The date and time when the hold was added to the job.
The ID of the hold associated with the job.
The date and time when the hold was released.
The user name of the user who released the hold.
The name of the HoldType template used to create the job hold.
The ID of the HoldType template used to create the job hold.
The following script gets the hold types in the Workflow Manager database and adds a budget hold to a job.
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.")