Ansicht
Dokumentation
ABENABAP_SYSTEM_COMMANDS_APPL_SXPG - ABAP SYSTEM COMMANDS APPL SXPG
ROGBILLS - Synchronize billing plans CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
SXPG-Framework für Betriebssystem-Anweisungen
Die einzige empfohlene Möglichkeit, Betriebssystem-Anweisungen aus ABAP auf dem Betriebssystem des Hostrechners der aktuellen oder eines anderen Rechners auszuführen besteht in der Verwendung des sogenannten SXPG-Frameworks. Dieses Framework beruht auf einer Liste erlaubter Betriebssystem-Anweisungen, die über Funktionsbausteine der Funktionsgruppe SXPG aufgerufen werden können.
Die Liste erlaubter Betriebssystem-Anweisungen wird von der Systemadministration in der Transaktion SM69 gepflegt. Dabei werden die plattformabhängigen physikalischen Betriebssystem-Anweisungen einem logischen Kommandonamen zugeordnet, unter dem sie in ABAP angesprochen werden können. Bei Übergabe eines solchen logischen Kommandonamens an einen der unten aufgeführten Funktionsbausteine wird die für die aktuelle Plattform passende Betriebssystem-Anweisung ausgeführt. Ein logischer Kommandoname, dem eine Betriebssystem-Anweisung zugeordnet ist, die für alle Plattformen gleich ist, kann mit dem Betriebssystem ANYOS gekennzeichnet werden. Jeder Betriebssystem-Anweisung können statische Parameter zugeordnet werden und es kann festgelegt werden, ob beim Aufruf weitere Parameter angegeben werden können. Beim Aufruf einer Betriebssystem-Anweisung über einen logischen Kommandonamen finden implizite Berechtigungsprüfungen statt, die durch selbstdefinierte Überprüfungen ergänzt werden können. Von SAP wird eine Reihe vordefinierter logischer Kommandonamen ausgeliefert, die den Typ SAP haben. Von Kunden angelegte logische Kommandonamen haben den Typ KUNDE.
Entwickler können, entsprechende Berechtigungen vorausgesetzt, die Liste der Betriebssystem-Anweisungen in der Transaktion SM49 einsehen und diese auch von dort aus ausführen. Für den Aufruf aus ABAP-Programmen stehen folgende Funktionsbausteine zur Verfügung:
- SXPG_CALL_SYSTEM für Ausführung auf dem Hostrechner der aktuellen
- SXPG_COMMAND_EXECUTE für Ausführung auf einem anderen Server; das Ergebnis kann, aber muss nicht abgewartet werden
- SXPG_COMMAND_EXECUTE_LONG, wie SXPG_COMMAND_EXECUTE aber mit längerer Parameterliste
Diese Funktionsbausteine sind auch remote aufrufbar.
Hinweis
Für mehr Informationen siehe die Dokumentation Programmierung mit externen Kommandos im SAP Help Portal.
Beispiel
Aufruf der Betriebssystem-Anweisung ping für den zentralen Datenbankserver des Systems auf dem Hostrechner der aktuellen über den von SAP vordefinierten logischen Kommandonamen PING. Das Ergebnis des Aufrufs wird in die interne Tabelle result gestellt. Der Funktionsbaustein SXPG_CALL_SYSTEM kann mehr spezifische Ausnahmen auslösen als hier explizit behandelt werden.
ROGBILLS - Synchronize billing plans CPI1466 during Backup
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3873 Date: 20240523 Time: 173452 sap01-206 ( 78 ms )