BW_RESTART_CHAIN

Use the BW_RESTART_CHAIN script element to continue an interrupted process chain. Once the process chain resumes, it is monitored until it ends and its log is stored in the activation report. You can also store individual process logs or background job logs.

Transaction: RSA1

Syntax

BW_RESTART_CHAIN ID=...,LOGID=...[,NOFOUND=...][,ERROR=...][,PROCESSLOGS=...][,JOBLOGS=...][,LONGTEXT=...][,REPLICATE=...][,GET_SPOOL=...][,COLLECTLOGS=...]

Parameters

Parameter Description Format Allowed Values Default Value
ID= Technical name of the process chain Script literal n.a. n.a.
LOGID=

25-digit log ID of the process chain run to continue.

Tip: Use PREP_PROCESS_REPORT to retrieve the log ID from an AE job report.

Script literal n.a. n.a.
NOFOUND=
(Optional)
Handling if the process chain cannot be found Script literal
  • NORMAL — The script continues; the AE job ends normally
  • ABEND — The script aborts; the AE job ends abnormally
NORMAL
ERROR=
(Optional)
Handling if the process chain ends abnormally. This parameter is useful for restarting process chains or their child processes; the job does not end, so processing in a parent object such as a workflow can continue. Script literal
  • ABEND — The script aborts; the AE job ends abnormally
  • IGNORE — The script continues; the AE job ends normally
  • SUSPEND — The job remains active until a restart of the process chain or its child processes succeeds, or until the job is canceled manually
ABEND
PROCESSLOGS=
(Optional)
Controls output of the individual process logs of the process chain Script literal
  • YES — Individual process logs are added to the process chain log
  • NO — Only the process chain log is output
  • ERROR — Individual process logs are output only when an error occurs
YES
JOBLOGS=
(Optional)
Controls output of the process logs of background jobs Script literal
  • YES — Process logs of background jobs are output
  • NO — Process logs of background jobs are not output
  • ERROR — Process logs of background jobs are output only when an error occurs
YES
LONGTEXT=
(Optional)
Controls output of the long text (diagnostics text) of log messages Script literal
  • ERROR — The long text is output only when an error occurs
  • YES — The long text is always output
  • NO — The long text is never output
ERROR
REPLICATE=
(Optional)
Controls replication of child processes of the process chain in the AE system Script literal
  • NO — No replication takes place
  • YES — Replicates child processes in the AE system; children are displayed in the Process Monitoring perspective and statistical records and reports are generated
  • ALL — Replicates all child processes, including skipped ones; children are shown in the Process Monitoring perspective and statistical records and reports are generated
NO
GET_SPOOL=
(Optional)

Controls whether the spool list of the started job is requested.

When YES, the spool list is stored as a text file in the directory defined by the Download_dir= parameter ([GLOBAL] section) of the SAP Agent INI file.

The filename is structured as follows: <SAP job count>_<step number>_<spool number>.txt. The file is also registered as job output in the AE job. For more information, see Agent SAP and Registered Job Output.

Script literal
  • NO — The spool list is not requested
  • YES — The spool list is requested
NO
COLLECTLOGS=
(Optional)
Controls whether reports of activated child processes are written to the job report. By default, reports of replicated child processes are available in both the job report and the child process task. Use NO to avoid storing this information twice. n.a.
  • YES — Child process logs are written to the job report
  • NO — Child process logs are not written to the job report
YES

Important Considerations

The reports of child processes are not available if you specify NO for both the REPLICATE and COLLECTLOGS parameters.

Examples

The following example checks, in a post-script, whether the ZSBB1 process chain was interrupted by examining the error number. If so, the 25-digit log ID is saved to a variable.

: SET &HND# = PREP_PROCESS_REPORT (,,PLOG, '*U2004111*', 'COL=DELIMITER', "DELIMITER =@'@")

: SET &LOGID# = ''

: PROCESS &HND#

: SET &LOGID# = GET_PROCESS_LINE (&HND#,4)

: ENDPROCESS

: IF &LOGID# <> ''

: PUT_VAR VARA.CHAINS, 'ZSBB1', &LOGID#

: ENDIF

A subsequent job reads the log ID from the variable and restarts the process chain to continue processing.

: SET &LOGID# = GET_VAR (VARA.CHAINS,ZSBB1)

BW_RESTART_CHAIN ID='ZSBB1',LOGID='&LOGID#',ERROR='ABEND',NOFOUND='NORMAL'