Dynamisches Perform.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Dynamisches Perform.

Beitrag von Charly_Brown (ForumUser / 4 / 0 / 0 ) »
Hallo zusammen,

ich habe hier ein kleines Problem zu lösen bei dem Ihr mir vielleicht helfen könnt.

Ich möchte eine Formroutine dynamisch ansprechen.
Diese Formroutine enthält eine Tabelle und soll für mehrere Aufrufe mit verschiedenen Tabellen realisiert werden.

perform daten_holen tables Tabelle_1.


Jetzt muß ich aber in der Formroutine ja die Table mittels Structure definieren.
Form daten_holen Tables dateiname structure strukturname.


Wie bekomme ich es nun hin, daß ich auch hier die Struktur der Tabelle dynamisch angeben kann?
Ich denke es müßte irgendwie mittels Filed-Symbols funktionieren. Aber meine Versuche sind alle kläglich gescheitert :evil: .

Für eine ausführliche Hilfe wäre ich Euch sehr dankbar!

Gruß
Charly (der unwissende) :?:

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


Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Hi CharlyBrown,

wenn du so dynamisch vorgehen willst darfst du in der FORM-Routine die Tabelle eben nicht typisieren.

Also:

Code: Alles auswählen.

FORM dynamisch TABLES t_itab.
...
ENDFORM.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Gast ( / / 0 / 3 ) »
Auch hier gilt wir fast immer, ohne Angabe der SAP-Version nur ein stochern im Nebel.
Und ich könnte wetten, daß das u.a. nicht funktioniert, weil die Version zu alt ist.

Also einfach erstmal upgraden auf 6.x :lol:

*****************************************


FIELD-SYMBOLS: <fs> TYPE ANY,
<wa> TYPE ANY.

DATA: i_reftab TYPE REF TO data.

DATA: dummy TYPE i.
DATA: line(65535) TYPE c.
data: tabname LIKE dd02l-tabname.

move 'tabname' to tabname.
perform perform_table using tabname.
*+++++++++++++

form perform_table using tabname type c.
CREATE DATA i_reftab TYPE (tabname).

ASSIGN i_reftab->* TO <fs> .
ASSIGN line TO <wa> CASTING TYPE (tabname).

SELECT * FROM (tabname) INTO <wa>.......
...
...
...
...
endform.


(funktioniert "GENERATE SUBROUTINE" nicht mehr :roll: )

Seite 1 von 1

Vergleichbare Themen

6
Antw.
1714
Views
Perform in Sapscript
von dkast » 18.10.2017 13:34 • Verfasst in ABAP® für Anfänger
2
Antw.
1816
Views
SAPSCRIPT PERFORM
von NEON » 07.12.2005 12:54 • Verfasst in ABAP® Core
2
Antw.
2691
Views
PERFORM ... IF FOUND
von Thomas R. » 10.08.2005 14:59 • Verfasst in ABAP® Core
6
Antw.
1776
Views
Perform (dynamisch_var)
von the-FoX » 06.12.2004 14:46 • Verfasst in ABAP® Core
7
Antw.
2974
Views
PERFORM in LOOP
von cschmoel » 31.08.2012 11:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 4 Stunden von DeathAndPain gelöst 22 / 2796
Daten an Tabelle binden
vor 9 Stunden von Lukas Sanders 2 / 874
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

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

Dialog-Container mit Toolbar/Status
vor 4 Stunden von DeathAndPain gelöst 22 / 2796
Daten an Tabelle binden
vor 9 Stunden von Lukas Sanders 2 / 874
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2466
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9050