Externe Kommandos definieren
Über externe Kommandos können Benutzer der Hintergrundverarbeitung externe ausführbare Dateien (Kommandos, Skripts) in Job-Steps einplanen. Weitere Informationen zu externen Kommandos und externen Programmen finden Sie unter Externe Kommandos und externe Programme.
Zunächst müssen Sie zur Definition externer Kommandos berechtigt sein und Ihre Endanwender müssen berechtigt sein, die von Ihnen definierten externen Kommandos einzuplanen. Siehe Berechtigungen für die Hintergrundverarbeitung. Damit externe Kommandos ausgeführt werden können, muss das Hostsystem, auf dem das Kommando laufen soll, ebenfalls bestimmte Anforderungen erfüllen. Siehe Voraussetzungen für das Ausführen externer Programme.
Wählen Sie (Transaktion SM69). Das System zeigt eine Liste der bereits definierten Kommandos an.
Wählen Sie , um in den Änderungsmodus zu wechseln.
Wählen Sie nach Bedarf Anlegen
oder Ändern
.
Um ein Kommando zu erstellen, füllen Sie die Felder im Definitionsbild wie folgt aus:
Kommandoname
:
Geben Sie einen Namen für Ihr Kommando ein. Wenn Sie Varianten des Kommandos für mehrere Betriebssysteme definieren, verwenden Sie immer denselben Namen. Dadurch kann das System automatisch die korrekte Variante für das Zielsystem wählen.
Betriebssystem
:
Wenn Sie Varianten eines Kommandos für verschiedene Betriebssysteme definieren müssen, wählen Sie das entsprechende Betriebssystem für die aktuelle Variante. Wenn eine Version des Kommandos auf allen Systemen funktioniert, geben Sie ANYOS ein.
Typ
:
Dieses Feld zeigt automatisch, ob das Kommando von Ihnen oder von SAP definiert wurde. Änderungen, die Sie direkt an SAP-Kommandos vornehmen, können überschrieben werden. Um sicherzugehen, dass solche Änderungen erhalten bleiben,
kopieren Sie das SAP-Kommando und nehmen die Änderungen an der Kopie vor. Der Kopie wird der Typ Customer
zugewiesen, d. h. es wird von SAP-Upgrades und -Releases nicht überschrieben.
Betriebssystemkommando
:
Geben Sie den vollständigen Pfad und Namen des Kommandos ein, sofern das Kommando nicht in dem normalerweise von SAPXPG (dem Programm, das externe Kommandos startet) überprüften Pfad liegt. Geben Sie hier
keine anderen Argumente für das Kommando ein, sondern machen Sie diese Angaben im Feld Parameter
. Sie können jede Art von ausführbarer Datei eingeben: Programm, Skript, .bat-Datei usw.
Parameter für Betriebssystemkommando
:
Geben Sie die Argumente oder Parameter des Kommandos an. Falls bei der Einplanung des externen Kommandos in einem Job kein Argument benötigt wird, lassen Sie das Feld leer.
Zusätzliche Parameter erlaubt
:
Markieren Sie dieses Feld, wenn Benutzer zusätzliche Argumente angeben dürfen, wenn sie das externe Kommando in einem Hintergrundjob einplanen. Die zusätzlichen Parameter werden etwaigen unter Parameter
für Betriebssystemkommando
angegebenen Parameter-Strings hinzugefügt.
Trace
:
Lassen Sie dieses Feld leer. Um die Ausführung eines externen Kommandos zu verfolgen, verwenden Sie den Trace-Parameter für den Funktionsbaustein SXPG_COMMAND_EXECUTE in Programmierung mit externen Kommandos.
Prüfbaustein
:
Um eine zusätzliche Berechtigungsprüfung für ein externes Kommando zu definieren, müssen Sie es in einer Kopie eines speziellen Funktionsbausteins programmieren. Wenn Sie eine zusätzliche Berechtigungsprüfung definiert haben, geben Sie den Namen des Funktionsbausteins ein, der die Prüfung durchführt. Das System ruft den Funktionsbaustein automatisch auf, wenn ein Benutzer versucht, das externe Kommando in einem Hintergrund-Job einzuplanen. Nähere Informationen zum Programmieren einer zusätzlichen Berechtigungsprüfung finden Sie unter SXPG_DUMMY_COMMAND_CHECK: Schnittstelle für gesonderte Prüfmodul.
Sichern Sie das externe Kommando und verlassen Sie die Funktion.
Geben Sie Ihren Benutzern je nach Anforderung die entsprechende Berechtigung, das externe Kommando in Hintergrund-Jobs einzuplanen. Siehe Berechtigungen für die Hintergrundverarbeitung.