Ein SAP-Job-Step kann auch einen Anwendungsrückgabewert aufweisen.
Sie können an den folgenden Stellen auf ihn Zugriff nehmen:
R3_GET_APPLICATION_RC kann den Anwendungsrückgabewert eines oder mehrerer Job-Steps prüfen und den AE-Job gegebenenfalls abbrechen.
Dieser spezielle Reporttyp enthält Informationen zu den Steps und damit auch den Anwendungsrückgabewert. Lesen Sie den Wert mit Hilfe der XML-Script-Sprachmittel aus.
Beispiel:
:SET &xmlreport# = XML_OPEN(REPORT,,SSTP)
! Reading the first element
:SET &job# = XML_GET_FIRST_CHILD(&xmlreport#)
:SET &name# = XML_GET_NODE_NAME(&job#)
:PRINT "First element: &name#"
! Reading the second element
:SET &child# = XML_GET_FIRST_CHILD(&step#)
! Reading the step's children
:WHILE &child# <> ""
:SET &name# = XML_GET_NODE_NAME(&child#)
! Reading the application return code
:IF &name# = "RC"
: SET &applrc# = XML_GET_NODE_TEXT(&child#)
: PRINT "Applicationreturncode: &applrc#"
:ENDIF
:SET &child# = XML_GET_NEXTSIBLING(&child#)
:ENDWHILE
:XML_CLOSE
Informationen zu SAP-Job-Steps werden im Jobreport protokolliert. Dazu gehört auch der Anwendungsrückgabewert, wenn Sie die AE-Schnittstelle verwenden.
Wenn ein Step keinen Anwendungsrückgabewert besitzt wird im Jobreport "Appl-RC n/a" vermerkt.
Mit der Script-Funktion PREP_PROCESS_REPORT können Sie die Anwendungsrückgabewerte auslesen und weiter verarbeiten.
Im folgenden Beispiel wird ein ABAP namens ZZ_TEST_APPL_RC einmal im Job aufgerufen. Sein Anwendungsrückgabewert soll ausgelesen werden.
! Select the line containing ABAP and the application return code.
:SET &HND# = PREP_PROCESS_REPORT(,,REP,"*ZZ_TEST_APPL_RC*Appl-RC*")
:PROCESS &HND#
: SET &ZEILE# = GET_PROCESS_LINE(&HND#)
! Find the exact position in a line where the "Appl RC" starts.
: SET &POS_STR# = STR_FIND(&ZEILE#,"Appl-RC")
! The application return code is located after 8 characters.
: SET &POS_ARC# = ADD(&POS_STR#,8)
! Read the application return code.
: SET &ARC# = STR_CUT(&ZEILE#,&POS_ARC#)
! Check if the step really supplies an application return code.
: IF &ARC# <> "n/a"
! The read value is a string and must therefore be converted to a number.
: SET &ARC# = CINT(&ARC#)
! Beyond this point there are any script statements which further process the application return code.
: PRINT &ARC#
: ENDIF
:ENDPROCESS
Beachten Sie, dass der Anwendungsrückgabewert nicht bei der XBP-Schnittstelle verfügbar ist.
Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support |
Copyright © 2016 Automic Software GmbH |