BW_RESTART_CHAIN
Verwenden Sie dieses Script-Element, um eine unterbrochene Prozesskette fortzusetzen. Wenn die Prozesskette fortgesetzt wird, wird sie bis zum Ende überwacht und das Log wird im Aktivierungsreport gespeichert. Darüber hinaus können Sie einzelne Prozesslogs oder Prozesslogs von Hintergrund-Jobs mithilfe des Script-Elements BW_RESTART_CHAIN speichern.
Transaktion: RSA1
Syntax
BW_RESTART_CHAIN
ID=...
,LOGID=...
[,NOFOUND=...]
[,ERROR=...]
[,PROCESSLOGS=...]
[,JOBLOGS=...]
[,LONGTEXT=...]
[,REPLICATE=...]
[,GET_SPOOL=...]
[,COLLECTLOGS=...]
Parameter
-
BW_RESTART_CHAIN
Setzt eine unterbrochene Prozesskette fort. - ID=
Technische Bezeichnung der Prozesskette
Format: Script-Literal - LOGID=
25-stellige Log-ID
Format: Script-Literal - NOFOUND=
(Optional) Vorgehensweise, wenn die Prozesskette nicht gefunden wird
Format: Script-Literal
Erlaubte Werte:- NORMAL (Standard)
Das Script wird fortgesetzt, der AE-Job endet normal - ABEND
Das Script bricht ab, der AE-Job endet vorzeitig
- NORMAL (Standard)
- ERROR=
(Optional) Vorgehensweise, wenn die Prozesskette ungewöhnlich endet. Dieser Parameter ist nützlich, um Prozessketten oder ihre untergeordneten Prozesse neu zu starten, mit dem Vorteil, dass der Job nicht endet und die Verarbeitung in einem Parent-Prozess, wie z. B. einem Workflow, fortgesetzt wird.
Format: Script-Literal
Erlaubte Werte:- ABEND (Standard)
Das Script bricht ab, der AE-Job endet vorzeitig - IGNORE
Das Script wird fortgesetzt, der AE-Job endet normal - SUSPEND
Der Job bleibt aktiv, bis ein Neustart der Prozesskette bzw. ihrer Child-Prozess erfolgreich war oder der Job manuell abgebrochen wurde.
- ABEND (Standard)
- PROCESSLOGS=
(Optional) Ausgabe der einzelnen Prozesslogs einer Prozesskette
Format: Script-Literal
Erlaubte Werte:- YES (Standard)
Die Logs der einzelnen Prozesse werden an das Prozesskettenlog angehängt - NO
Es wird nur das Prozesskettenlog ausgegeben. - ERROR
Die Logs der einzelnen Prozesse werden nur im Fehlerfall ausgegeben
- YES (Standard)
- JOBLOGS=
(Optional) Ausgabe der Prozesslogs des Hintergrund-Jobs
Format: Script-Literal
Erlaubte Werte:- YES (Standard)
Prozesslogs von Hintergrund-Jobs werden ausgegeben - NO
Prozesslogs von Hintergrund-Jobs werden nicht ausgegeben - ERROR
Prozesslogs von Hintergrund-Jobs werden nur ausgegeben, wenn ein Fehler auftritt
- YES (Standard)
- LONGTEXT=
(Optional) Ausgabe des Langtexts (Diagnosetext) einer Logmeldung
Format: Script-Literal
Erlaubte Werte:- ERROR (Standard)
Der Langtext der Logmeldung wird nur ausgegeben, wenn ein Fehler auftritt - YES
Der Langtext der Logmeldung wird ausgegeben - NO
Der Langtext der Logmeldung wird nicht ausgegeben
- ERROR (Standard)
- REPLICATE=
(Optional) Verarbeitung der Child-Prozesse einer Prozesskette
Format: Script-Literal
Erlaubte Werte:- NO (Standard)
Im AE-System findet keine Replikation statt. - YES
Repliziert die Child-Prozesse eines Jobs im AE-System. Die Child-Prozesse werden in der Process Monitoring-Perspektive angezeigt. Statistische Aufzeichnungen und Reports werden ebenfalls im AE-System generiert. - ALL
Repliziert alle Child-Prozesse eines Jobs im AE-System, einschließlich der übersprungenen. Die Child-Prozesse werden in der Process Monitoring-Perspektive angezeigt. Statistische Aufzeichnungen und Reports werden ebenfalls im AE-System generiert.
- NO (Standard)
- GET_SPOOL=
(Optional) Fordert die Spool-Liste des gestarteten Jobs an
Format: Script-Literal
Erlaubte Werte:- NO (Standard)
Die Spool-Liste wird nicht angefordert - YES
Fordert die Spool-Liste an
Die Spool-Liste wird als Textdatei in dem Verzeichnis gespeichert, das in der INI-Datei des SAP-Agenten mit dem Parameter Download_dir= (Abschnitt [GLOBAL]) definiert wurde. Der Name dieser Datei ist wie folgt aufgebaut:
<SAP-Jobzähler>_<Schrittnummer>_<Spool-Nummer>.txt
Diese Datei wird auch als Jobausgabe im AE-Job registriert.
Weitere Informationen finden Sie unter Agent SAP und Registrierte Job-Ausgabe.
- NO (Standard)
- COLLECTLOGS=
(Optional) Schreibt die Reports der Child-Prozesse der aktivierten Prozesskette in den Jobreport - YES (Standard)
Logs von Child-Prozessen werden in den Jobreport geschrieben - No
Logs der Child-Prozesse der Prozesskette werden nicht in den Jobreport geschrieben
Tipp: Verwenden Sie PREP_PROCESS_REPORT, um die Log-ID aus einem AE-Jobreport abzurufen.
Werden Child-Prozesse repliziert, so ist deren Report standardmäßig im Job-Report UND der Aufgabe des Child-Prozess verfügbar. Diese Informationen sind somit im Job-Report redundant und können daher weggelassen werden.
Zulässige Werte:
Hinweis: Die Reports der Child-Prozesse stehen nicht zur Verfügung, wenn Sie in den Parametern REPLICATE und COLLECTLOGS NO angeben.
Beispiele
Im Beispiel wird im Post-Script eines Jobs anhand der Fehlernummer ermittelt, ob die Prozesskette ZSBB1 eines Jobs unterbrochen wurde. In diesem Fall wird die 25-stellige Log-ID in einer Variablen gespeichert.
: 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
Ein weiterer Job liest die Log-ID aus der Variablen und startet die Prozesskette erneut, um die Verarbeitung fortzusetzen.
: SET &LOGID# = GET_VAR (VARA.CHAINS,ZSBB1)
BW_RESTART_CHAIN ID='ZSBB1',LOGID='&LOGID#',ERROR='ABEND',NOFOUND='NORMAL'