Show TOC

Dokumentation zur VorgehensweiseExterne 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.

Voraussetzungen

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.

Vorgehensweise

  1. Wählen Sie Anfang des Navigationspfads CCMS Navigationsschritt Konfiguration Navigationsschritt Externe Kommandos Ende des Navigationspfads (Transaktion SM69). Das System zeigt eine Liste der bereits definierten Kommandos an.

  2. Wählen Sie Anfang des Navigationspfads Kommandoliste Navigationsschritt Anzeigen<-> Ändern Ende des Navigationspfads, um in den Änderungsmodus zu wechseln.

  3. Wählen Sie nach Bedarf Anlegen oder Ändern.

  4. 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.

  5. Sichern Sie das externe Kommando und verlassen Sie die Funktion.

  6. Geben Sie Ihren Benutzern je nach Anforderung die entsprechende Berechtigung, das externe Kommando in Hintergrund-Jobs einzuplanen. Siehe Berechtigungen für die Hintergrundverarbeitung.