BW_RESTART_CHAIN
Verwenden Sie das Script-Element BW_ACTIVATE_CHAIN, um eine unterbrochene Prozesskette fortzusetzen. Nachdem die Prozesskette fortgesetzt wurde, wird sie bis zu ihrem Ende überwacht. Das Log der Prozesskette wird auf jeden Fall im Aktivierungsreport gespeichert. Darüber hinaus können Sie mit den Script-Elementen einzelne Prozesslogs oder Logs von Prozesshintergrundjobs speichern.
Transaktion: RSA1
SAP BW-Version: 3.0B und höher mit Patch SAPKW30B11
Syntax
BW_RESTART_CHAIN
ID=...
,LOGID=...
[,NOFOUND=...]
[,ERROR=...]
[,PROCESSLOGS=...]
[,JOBLOGS=...]
[,LONGTEXT=...]
[,REPLICATE=...]
[,GET_SPOOL=...]
[,COLLECTLOGS=...]
Syntax |
Beschreibung / Format |
---|---|
ID= |
Technische Kennzeichnung der Prozesskette |
LOGID= |
25-stellige Log-ID Tipp: Verwenden Sie PREP_PROCESS_REPORT, um die Log-ID aus einem AE-Job-Report abzurufen. |
NOFOUND= |
Behandlung, wenn die Prozesskette nicht gefunden wurde.
|
ERROR= |
Behandlung, wenn die Prozesskette abnormal endet.
Tipp: Mit diesem Parameter können Sie Prozessketten oder deren Child-Prozesse neu starten. Der Vorteil ist, dass der Job nicht endet, was bedeuten würde, dass die Verarbeitung in einem Parent-System (z. B. einem Workflow) fortgesetzt wird. |
PROCESSLOGS= |
Ausgabe der einzelnen Prozesslogs der Prozesskette
|
JOBLOGS= |
Logausgabe des Prozesshintergrundjobs Zulässige Werte:
|
LONGTEXT= |
Ausgabe des Langtextes (Diagnosetext) zu einer Logmeldung Format: Script-Literal Zulässige Werte:
|
REPLICATE= |
Behandlung der Child-Prozesse von Prozessketten. Format des Wertes: Script-Literal Zulässige Werte:
|
GET_SPOOL= |
Fordert die Spool-Liste des gestarteten Jobs an. Zulässige Werte:
|
COLLECTLOGS= |
Reports von Child-Prozessen der aktivierten Prozesskette in den Job-Report schreiben. 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: YES (Standard) oder NO
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" abgebrochen ist. 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'