SXPG_COMMAND_EXECUTE umleiten

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

SXPG_COMMAND_EXECUTE umleiten

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
Hallo zusammen,

ich wollte einen Programm auf dem Server ausführen und die Response umleiten mit ">" weil der Returncode vom FB mit 128 Zeichen viel zu kurz ist.
Das Funktioniert aber irgendwie nicht. Wisst ihr noch ne Möglichkeit längeren Returncode zurück zu bekommen ?
Warum funktioniert das Umleiten mit ">" nicht ? Benutzt das SAP um die Response aus dem FB zurückzugeben ?

Vielen Dank.

Grüße
Adrian

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: SXPG_COMMAND_EXECUTE umleiten

Beitrag von a-dead-trousers (Top Expert / 4412 / 224 / 1184 ) »
hi!

Mit > wird die Ausgabe auf der Komandozeile umgeleitet. z.B. in eine Datei
Du willst aber, so wie ich das verstanden habe, genau diese Kommandozeilen-Ausgabe z.B. für eine Prüfung auf Korrektheit verwenden, oder?
Hast du es schon mit dem Parameter EXEC_PROTOCOL versucht? Da sollte nämlich das drinnenstehen, was der Befehl auf der Kommandozeile ausgegeben hat.
(z.B. bei 'ls -l' oder 'dir' das Verzeichnislisting)

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: SXPG_COMMAND_EXECUTE umleiten

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
Ja habe ich schon. Aber meine Response ist ein XML und das wird durch den Tabellenaufbau total zerstört.

Siehe Bild
BILD.png

Re: SXPG_COMMAND_EXECUTE umleiten

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin
Mal angenommen Du benutzt einen Windows Server, dann lautet der Aufrufstring:

Code: Alles auswählen.

cmd.exe /c dir *.*>c:\temp\000.txt
Statt "Dir" kann auch eine Batch Datein aufgerufen werden, oder eine Executable.
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: SXPG_COMMAND_EXECUTE umleiten

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
Komischerweise funktioniert das nicht bei mir mit dem umleiten.
Habs bei mir getestet das erzeugt bei mir keine Datei

Re: SXPG_COMMAND_EXECUTE umleiten

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin Adrian.
Bist Du sicher, dass Du auch Schreibrechte für das Zielverzeichnis hast ?
Sonst wäre es gut mit der Transaktion AL11 nach einem geeigneten Verzeichnis zu suchen.
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: SXPG_COMMAND_EXECUTE umleiten

Beitrag von a-dead-trousers (Top Expert / 4412 / 224 / 1184 ) »
Adrian hat geschrieben:Ja habe ich schon. Aber meine Response ist ein XML und das wird durch den Tabellenaufbau total zerstört.
Nicht unbedingt.

Code: Alles auswählen.

CONCATENATE LINES OF lt_protocol INTO ld_string.
Und wenn du das XML dann noch "bearbeiten" möchtest kannst du das Ergebnis durch den Parser aus IF_IXML/CL_IXML schicken.
Damit hast du dann ein XML-Document nach DOM das du im Speicher verändern kannst.
Wenn du es dann "sauber gelayoutet" (indent) aufbereiten willst, kannst du es durch den Renderer aus der gleichen Toolsammlung lassen.
Das Ergbnis ist wieder ein String, nur halt mit Leerzeichen und CR bzw. LF an den richtigen Stellen.
(Wobei das nicht "sauber" ist, denn Leerzeichen für Einrückungen und Zeilenumbrüche sind streng genommen in XML nicht erlaubt da sie ihrerseits als "Text" interpretiert werden und du somit das XML-Dokument geändert hast)

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2666
Views
Drucken umleiten
von Mork0075 » 27.04.2007 20:51 • Verfasst in Java & SAP®
1
Antw.
1087
Views
execute procedure
von autohandel7 » 20.07.2018 10:52 • Verfasst in ABAP® für Anfänger
9
Antw.
8985
Views
CL_GUI_FRONTEND_SERVICES=>EXECUTE
von abap-strizi » 27.07.2006 08:44 • Verfasst in ABAP® Core
2
Antw.
2642
Views
Acf Execute + Problem mit Whitelist
von jonny_1st » 24.10.2013 11:03 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
1196
Views
CL_GUI_FRONTEND_SERVICES-> Methode Execute
von chfreise » 07.04.2008 15:26 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor 3 Stunden von msfox gelöst 7 / 6044
ABAP - Mail so10 Text
vor 9 Stunden von retsch 6 / 130
selection-screen comment mit icon
vor 18 Stunden von DeathAndPain 9 / 1173

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor 3 Stunden von msfox gelöst 7 / 6044
ABAP - Mail so10 Text
vor 9 Stunden von retsch 6 / 130
selection-screen comment mit icon
vor 18 Stunden von DeathAndPain 9 / 1173

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor 5 Tagen von Manfred K. 1 / 938
BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Wochen von snooga87 1 / 2747