Weiteres Feld einfügen

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

Weiteres Feld einfügen

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
hallo miteinander
habe wiedermal eine Frage, und zwar geht es um strukturen.
ich habe in der transaktion se11 eine struktur namens zvolumenstruc angelegt.
es beinhaltet nur ein einziges feld und zwar kunnr für kundennummer.
Gibt es eine möglichkeit um struktur zvolumenstruc, während der laufzeit eines Abapprogramms,
weiteres feld einzufügen oder erweitern?

Code: Alles auswählen.

 Struktur zvolumenstruc
 Feld 	  kunnr

 ich erstelle ein programm und möchte weitere struktur erzeugen während der Laufzeit des Programms.
 Struktur zvolumenstruc
 Feld 	  kunnr
 Feld     vbeln --> einfügen während der Laufzeit

 nach Beenden des Programm, gehe ich in se11, der struktur sollte unverändert erscheinen
 Struktur zvolumenstruc
 Feld 	  kunnr
Versteht ihr, was ich meine?

Gruss kostostyle

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


Re: Weiteres Feld einfügen

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
kostonstyle hat geschrieben:weiteres feld einzufügen oder erweitern?
Du willst aber nicht zur Laufzeit, dein neues Feld in der se11 sehen?

Das ganze könnte sonst zur Laufzeit mittels RTTS (Run Time Type Services) realisiert werden. Gibt es glaub ich seit Release 6.1.

Du holst dir zur Laufzeit die Struckturbeschreibung, erweiterst die Sturkturbeschreibung um die neuen Felder. Erzeugst dann mit der erweiterten Strukturbeschreibung eine neue Struktur mittels CREATE DATA.

kleines Beispiel:

Code: Alles auswählen.

TYPE-POOLS: abap.

* Um das anlegen der Strucktur auf der DB zu umgehen
TYPES: BEGIN OF zvolumenstruc,
         kunnr TYPE kunnr,
       END OF zvolumenstruc.

DATA: ls_struct      TYPE zvolumenstruc.              "Strucktur aus der DB

DATA: ls_component   TYPE abap_componentdescr,        "Zeile der Strukturbeschreibung
      lt_component   TYPE abap_component_tab,         "Tabelle der Strukturbeschreibung
      lr_strucdescr  TYPE REF TO cl_abap_structdescr, "Referenz auf Datentyp der Struktur
      lr_data_struct TYPE REF TO data.                "Referenz auf die erzeugte Struktur

FIELD-SYMBOLS:  <fs_comp>   TYPE ANY,                  "Um auf eine Komponente zu zugreifen
                <fs_struct> TYPE ANY.                  "Um auf die Struktur zu zugreifen


* Akuelle Strukturbeschreibung hohlen
 lr_strucdescr ?= cl_abap_structdescr=>describe_by_data( ls_struct ).

* Liste der Komponenten besorgen
CALL METHOD lr_strucdescr->get_components
  receiving
    p_result = lt_component.

* Neue Komponenten hinzufügen
CLEAR ls_component.
ls_component-name = 'VBELN'.
ls_component-type ?= cl_abap_typedescr=>describe_by_name( 'VBAK-VBELN' ).
INSERT ls_component INTO TABLE lt_component.

* Neu Struckturbeschreibung erstellen
  lr_strucdescr = cl_abap_structdescr=>create( lt_component ).

* Neue Struktur erzeugen
CREATE DATA lr_data_struct TYPE HANDLE lr_strucdescr.
* Um auf die Sturktur zugreifen zu können ein Fieldysmbol benützten
ASSIGN lr_data_struct->* TO <fs_struct>.

*Im Debbuger <fs_struct> betrachten
BREAK-POINT. 
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

0
Antw.
960
Views
Feld in eine Z-Datenbanktabelle einfügen
von Manfred K. » 22.12.2016 14:09 • Verfasst in ABAP® für Anfänger
2
Antw.
1868
Views
Feld sperren, wenn in and. Feld gerade etwas eingegeben wird
von kbit100 » 18.07.2018 11:41 • Verfasst in ABAP® für Anfänger
0
Antw.
329
Views
Setze EMARA Feld in Bapi bei IDOC Verarbeitung. Feld aber nachher leer
von Woelli » 12.02.2021 16:32 • Verfasst in ABAP® Core
0
Antw.
1712
Views
3
Antw.
2031
Views
Feldfunktion in WRD einfügen
von Laxion » 27.05.2009 18:10 • 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

Zugriff auf Daten via Webdav
vor einer Minute von msfox 2 / 33
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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

Zugriff auf Daten via Webdav
vor einer Minute von msfox 2 / 33
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141