Programmiertechniken
Es gibt drei Programmiertechniken, die in Anwendungsprogrammen sinnvoll sein können:
Ausführen eines externen Kommandos (Schnellverfahren):
SXPG_CALL_SYSTEM ermöglicht es Ihnen, die Berechtigung des Benutzers für das gewählte Kommando zu prüfen und das Kommando auszuführen.
Das Kommando wird in dem Host-System ausgeführt, in dem auch der Funktionsbaustein ausgeführt wird. Standardmäßig ist dies das System, in dem der Benutzer angemeldet ist. Da der Funktionsbaustein RFC-fähig ist, können Sie auch ein anderes Zielsystem für die Ausführung des Kommandos bestimmen. Voraussetzung: eine SAP-Instanz muss auf dem Zielsystem aktiv sein.
Lesen externer Betriebssystemkommandos in internen Tabellen
Funktionsbausteine:
SXPG_COMMAND_LIST_GET
Eine Liste externer Kommandos lesen.
SXPG_COMMAND_DEFINITION_GET
Die Definition eines einzelnen externen Kommandos aus der Datenbank des SAP-Systems lesen.
Ausführen eines externen Kommandos nach Prüfung, ob der Benutzer die Berechtigung für dieses Kommando hat
Funktionsbausteine:
SXPG_COMMAND_CHECK
Prüft, ob der Benutzer berechtigt ist, das angegebene Kommando im Zielsystem mit den angegebenen Argumenten auszuführen.
SXPG_COMMAND_EXECUTE
Prüft, ob der Benutzer die Berechtigung für ein Kommando hat (wie bei SXPG_COMMAND_CHECK). Wenn die Berechtigungsprüfung erfolgreich ist, wird das Kommando im Zielsystem ausgeführt.
Für die Pflege externer Kommandos sollten Sie die SAP-Standardfunktion (Transaktion SM69) verwenden, nicht zusätzliche Programme, die die Pflegefunktionsbausteine benutzen. Beachten Sie auch, dass das Computing Center Management System eine Standardtransaktion (SM49) anbietet, mit der Sie ein externes Kommando ausführen können.