Ansicht
Dokumentation

ABENABAP_SYSTEM_COMMANDS_APPL_SXPG - ABAP SYSTEM COMMANDS APPL SXPG

ABENABAP_SYSTEM_COMMANDS_APPL_SXPG - ABAP SYSTEM COMMANDS APPL SXPG

ROGBILLS - Synchronize billing plans   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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_COMMAND_EXECUTE für Ausführung auf einem anderen Server; das Ergebnis kann, aber muss nicht abgewartet werden

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 )