CALL 'SYSTEM'

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

CALL 'SYSTEM'

Beitrag von snooze ( / / 0 / 3 ) »
hallo,

wie komme ich an die Ergebnistabelle bei einem CALL 'SYSTEM', Tabellen mit Kopfzeilen (Occurs 0) sind in AO doch nicht mehr erlaubt.

Leider falscher Code:

Code: Alles auswählen.

METHOD ping.
  DATA command TYPE string.
  DATA: BEGIN OF syscalltab OCCURS 0,
           line(200),
        END OF syscalltab.
  CONCATENATE 'ping -c2' host INTO command SEPARATED BY space.

  CALL 'SYSTEM'
   ID 'COMMAND'
    FIELD command
   ID 'TAB'
    FIELD syscalltab-*sys*.

ENDMETHOD.
Was beim Befehl FIELD syscalltab-*sys*. passiert ist mir nicht richtig klar.

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo snooze,

probier es mal mit folgender Variante:

Code: Alles auswählen.

METHOD ping. 
  DATA command TYPE string. 
  DATA: syscalltab TYPE TABLE OF text200
                   WITH HEADER LINE. 
  CONCATENATE 'ping -c2' host INTO command SEPARATED BY space. 

  CALL 'SYSTEM' 
   ID 'COMMAND' 
    FIELD command 
   ID 'TAB' 
    FIELD syscalltab[]. 

ENDMETHOD.
was das mit dem *SYS* genau auf sich hat, kann ich z.Zt., hat aber etwas mit dem Tabellenkörper zu tun und könnte wohl mit syscalltab[] ersetzt werden...

So, die Hilfe zu 'CALL cfunc' sagt dazu, dass bei Tabellen tab[] zu verwenden sei. Daher schließe ich daraus, dass obige Schreibweise mit tab-*sys* den Tabellenkörper meinte, als die eckigen Klammern [] dafür (pre 4.0 ??) noch nicht existierten.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von snooze ( / / 0 / 3 ) »
Vielen Dank für den Tipp.

Leider ist die Ergebnistabelle nur gefüllt wenn das Feld mit FIELD -*sys* übergeben wird.
Das ist auch mein Verständnis Problem. Zur Überbrückung werde ich jetzt einen FuBa schreiben, der von der Klasse aufgerufen wird, für eine 'richtige' Lösung wäre ich dennoch dankbar.

Beitrag von Gast ( / / 0 / 3 ) »
Oft genug ist man nicht der Erste mit einer bestimmten Frage, so dass man auch mal die Suchfunktion nutzen könnte.
Dann findet man z.B. auch
http://www.abapforum.com/forum/viewtopic.php?t=1265

Beitrag von snooze ( / / 0 / 3 ) »
Anonymous hat geschrieben:Oft genug ist man nicht der Erste mit einer bestimmten Frage, so dass man auch mal die Suchfunktion nutzen könnte.
Dann findet man z.B. auch
http://www.abapforum.com/forum/viewtopic.php?t=1265
Danke für den Tipp, leider verstehe den Hinweis nicht. Es ist nicht erklärt, wie ich in AO auf die Rückgabetabelle zugreifen kann. Der Fuba SXPG_COMMAND_EXECUTE meldet für jedes Kommando NO_PERMISSION.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Anonymous hat geschrieben:Oft genug ist man nicht der Erste mit einer bestimmten Frage, so dass man auch mal die Suchfunktion nutzen könnte.
Dann findet man z.B. auch
http://www.abapforum.com/forum/viewtopic.php?t=1265
Hallo Gast,

wenn Du jetzt noch verrätst, mit welchen Schlüsselwörtern Du gesucht hast, könnte man versuchen, sich das für die Zukunft zu merken.

Ich habe mit folgenden Schlüsselwörtern i.d.R. viel zu viel gefunden, um dort den richtigen Post zu finden: :?
  • -*sys*
  • call 'SYSTEM'
  • call 'SYSTEM' field
  • call 'SYSTEM' field -*sys*
    und weitere Ähnliche
Der Titel des Thread ('Betriebssystembefehl aus einem Abap ausführen') hilft ja nicht wirklich weiter, oder?
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

1
Antw.
925
Views
call transaction co26 (Auftragsinfo-System)
von fritz_herma » 22.11.2005 09:50 • Verfasst in Basis
1
Antw.
783
Views
7
Antw.
7847
Views
Favoriten von System zu System kopieren ???
von airwaver » 06.01.2006 09:08 • Verfasst in ABAP® für Anfänger
0
Antw.
2151
Views
4
Antw.
2927
Views
HR System auf separatem System - warum?
von ABAP_User » 20.06.2011 23:28 • Verfasst in Human Resources

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Bedarfszusammenfassung "Einzelbedarfe"
vor einer Stunde von harri 2 / 1168
Trennen Strasse und Hausnummer
vor 3 Stunden von ralf.wenzel 21 / 11275
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4371

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

Bedarfszusammenfassung "Einzelbedarfe"
vor einer Stunde von harri 2 / 1168
Trennen Strasse und Hausnummer
vor 3 Stunden von ralf.wenzel 21 / 11275
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4371

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 246
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3172
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9764