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.
4292
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.
4182
Views
Workarea und Interne Tabelle dynamisch anlegen
von Slim_Chance » 18.10.2005 17:01 • Verfasst in ABAP® Core
4
Antw.
2829
Views
Feldnamen in dynamischem Arbeitsbereich
von schmitzandreas » 19.07.2007 14:48 • Verfasst in ABAP® für Anfänger
5
Antw.
8218
Views
Pflegeview: Arbeitsbereich einschränken
von heiko-77 » 08.10.2007 15:40 • 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

Daten an Tabelle binden
vor 17 Minuten von Bright4.5 3 / 1466
Regex in where
vor einer Stunde von tar 6 / 104
Programm anlegen mit Vorlage
vor 16 Stunden von DeathAndPain 2 / 118
IT0024 Qualifikationen CP-ID
vor 17 Stunden von DeathAndPain 2 / 353

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

Daten an Tabelle binden
vor 17 Minuten von Bright4.5 3 / 1466
Regex in where
vor einer Stunde von tar 6 / 104
Programm anlegen mit Vorlage
vor 16 Stunden von DeathAndPain 2 / 118
IT0024 Qualifikationen CP-ID
vor 17 Stunden von DeathAndPain 2 / 353

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 19 Stunden von snooga87 1 / 86
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821