RESTART_UC_OBJECT
Use the RESTART_UC_OBJECT script function to repeat the execution of a task. This function restarts a task that has already been executed. You can optionally specify restart points and set flags to provide instructions for the execution of the task.
Note: This script function writes all open transactions of the script to the AE database. For more information, see Script Processing.
Important! If you use this script function on the Post Process page, a task can repeat itself and cause an infinite loop.
Syntax
RESTART_UC_OBJECT (Object Name, Reference RUN#, [Restart Point], [Flags], [Queue])
Parameters
| Parameter | Description | Format / Allowed Values |
|---|---|---|
| Object Name | Name of the task to repeat. | Alphanumeric string / Object name |
| Reference RUN# |
RunID of the execution to repeat. Use the LAST keyword if you want to repeat the last execution of the object. Note: You cannot restart a task that has already been restarted, so the RunID must refer to an original execution, not to a restart. |
Script literal, number, script variable, or script function |
| Restart Point |
(Optional) Point in the script at which to restart the execution. Note: You can only specify this parameter if you have defined restart points in the script. For more information, see :RESTART. If you do not specify a restart point, then the whole script is used. |
AE name, script literal, number, or script variable |
| Flags |
(Optional) Comma-separated instructions for the execution. The flags correspond to the Test Options when you manually restart a task. Notes:
|
Script literal or script variable Allowed values:
|
| Queue | Specifies a Queue object to use when restarting the task. If you do not specify a Queue object, the task is executed in the queue that is defined in the object. | Script literal or script variable |
Return Codes
- 0: Successful restart.
- 7014: Reference RunID does not exist.
- 7015: Cannot restart an execution that has already been restarted.
- 20346: Restart point does not exist.
- 20380: Script processing in the restarted execution has been ended by an :EXIT statement.
- 20385: Object is a Schedule object.
- 20628: Object does not exist.
Important Considerations
Use the :ON_ERROR script statement to define what happens when an error occurs. For more information, see Error Handling in Scripts.
Examples
The following example repeats the last execution of a Job (JOBS.SYSTEM.CHECK). The script function includes parameters to output the generated JCL and modified variables in the activation report. The last parameter instructs the Job to wait in the Process Monitoring perspective until you manually release the Job:
: SET &RET# = RESTART_UC_OBJECT ("JOBS.SYSTEM.CHECK" ,LAST,, "GEN_JCL,VAR_MOD,MAN_RELEASE")
See also: