dynamisch einen Arbeitsbereich anlegen

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

dynamisch einen Arbeitsbereich anlegen

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Morgen,

hoffe ich kann man problem halbwegs beschreiben. Mittels einem Assign übergebe ich einem Feldsymbol vom Type any das aussehen einer tabelle.

Code: Alles auswählen.

 FIELD-SYMBOLS: <wa_it> TYPE ANY,
                 <it_help> type standard table,
                 <dref> type ref to data.


  ASSIGN ep_table->* TO <wa_it>.
wobei ep_table eine dynamisch erstellte tabelle ist.
nun benötige ich aber die Struktur dieser Tabelle und ich hab keine Ahnung wie das funktionieren soll. Vielleicht kann mir da ja jemand weiterhelfen.

Hier einmal das was ich bis jetzt zusammen gesucht habe.

Code: Alles auswählen.

 DATA:
        l_rcl_table TYPE REF TO cl_abap_tabledescr,
        l_rcl_struct TYPE REF TO cl_abap_structdescr,
        l_rcl_typedescr TYPE REF TO cl_abap_typedescr.
*        itab_help type any table.

  FIELD-SYMBOLS <l_wrk_compdescr> TYPE abap_compdescr.
  FIELD-SYMBOLS <fs_comp> TYPE ANY.
  FIELD-SYMBOLS <help> TYPE ANY.

*append lines of <wa_it> to itab_help.
* Struktur der Tabelle ermitteln
*  l_rcl_table ?= cl_abap_tabledescr=>describe_by_data( <wa_it>[] ).

* Struktur der Tabellenzeilen ermitteln
  l_rcl_struct ?= l_rcl_table->get_table_line_type( ).

  data: wa type l_rcl_struct.

*  unassign <wa_it>.
*create data <dref> like line of ep_table.
*  assign ep_table->* to <it_help>.
den auskommentierten quellcode als kommentiert vorstellen. das ist alles was ich bis jetzt schon versucht habe um dies hinzubekommen.

Hoffe mir kann jemand helfen.

Gruß Steffi

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


Ewiger Ruhm dem Erfinder der Feldsymbole

Beitrag von se80 (ForumUser / 21 / 0 / 0 ) »
Hallo Steffi,

paßt diese Lösung ?

Code: Alles auswählen.

FIELD-SYMBOLS:
  <it> TYPE ANY TABLE,
  <0>  TYPE any.
*
DATA
  d TYPE REF TO data.
*
ASSIGN ep_table->* TO <it>.
CREATE DATA d LIKE LINE OF <it>.
ASSIGN d->* TO <0>.
Gruß

Gerd

Re: dynamisch einen Arbeitsbereich anlegen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Wenn dir die Lösung von se80 nicht reicht oder du die einzelnen Saplten der Tabelle bracuhst schau dir mal die Klassen des "Run Time Type Services" an. Diese liefern zur Laufzeit Informationen zu Datentypen.

Einstieg über die Klasse CL_ABAP_TYPEDESCR dann gibt es noch abgeleitete Klassen wie:
CL_ABAP_COMPLEXDESRC
CL_ABAP_OBJECTDESCR
CL_ABAP_ELEMDESCR
CL_ABAP_REFDESCR
CL_ABAP_STRUCTDESCR
CL_ABAP_TABLEDESCR
CL_ABAP_CLASSDESCR
CL_ABAP_INTFDESCR
Die Klassen sind teilweise gut dokumentiert.
Ab welchem Releas der RTTS eingeführt wurde weiß ich jetzt allerdings nicht.
Gruß Hendrik

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Hallo,

die Lösung von SE80 reicht. Funktioniert mittlerweile auch schon.

Danke.

Gruß Steffi

Seite 1 von 1

Vergleichbare Themen

7
Antw.
4281
Views
Arbeitsbereich dynamisch erzeugen
von isp » 29.08.2012 13:02 • Verfasst in ABAP® für Anfänger
8
Antw.
5175
Views
interne Tabelle dynamisch anlegen
von Google » 27.10.2006 11:11 • Verfasst in ABAP Objects®
6
Antw.
4180
Views
Workarea und Interne Tabelle dynamisch anlegen
von Slim_Chance » 18.10.2005 17:01 • Verfasst in ABAP® Core
5
Antw.
8212
Views
Pflegeview: Arbeitsbereich einschränken
von heiko-77 » 08.10.2007 15:40 • Verfasst in ABAP® für Anfänger
2
Antw.
3115
Views
Arbeitsbereich nicht unicodekonvertibel
von Prego » 14.05.2013 08:40 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Eclipse - warum/wann verwendet ihr es [nicht]
vor 35 Minuten von tar 21 / 1378
Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 22 / 2785
Daten an Tabelle binden
vor 7 Stunden von Lukas Sanders 2 / 866
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 421

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

Eclipse - warum/wann verwendet ihr es [nicht]
vor 35 Minuten von tar 21 / 1378
Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 22 / 2785
Daten an Tabelle binden
vor 7 Stunden von Lukas Sanders 2 / 866
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 421

Unbeantwortete Forenbeiträge

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