Dynamyshe Tabelle als Atribut übergeben

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).
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

Dynamyshe Tabelle als Atribut übergeben

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
Hi Experten ,
ich habe ein Bericht mit Model View Controller (MVC) geschriben.
un ich hane ein Model mit Metod(FELDCATALOG), der meine dynamische tabelle (<lt_data_displ>)generiert und Daten da gefüllt.
Dann i Report ich versuche mit cl_salv_table=>factory( meine Tabelle aufruffen.
Prblemma das ich weis nicht wie kann ich <lt_data_displ> in Atributen von Metod defeniren.?
* Dnamische Interne Tabelle aus Feldkatalog generieren
Data: lr_data_displ TYPE REF TO data.
FIELD-SYMBOLS :<lt_data_displ> TYPE STANDARD TABLE,
*******************************************************************
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = lt_feldkatalog
IMPORTING
ep_table = lr_data_displ
EXCEPTIONS
generate_subpool_dir_full = 1
OTHERS = 2.
ASSIGN lr_data_displ->* TO <lt_data_displ>.

report:
*--------
* View - ALV output
*---------
TRY.
cl_salv_table=>factory(
IMPORTING
r_salv_table = gr_output
CHANGING
t_table = go_controller->mo_model-><gt_data_displ> ).
CATCH cx_salv_msg INTO lx_msg.
ENDTRY.

* Displaying the ALV
gr_output->display( ).

Danke

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


Re: Dynamyshe Tabelle als Atribut übergeben

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

so ganz verstehe ich dich leider nicht.
Aber hast du es schon mit TYPE DATA versucht? das ist generisch und somit sollte es egal sein, was da für eine Tabelle kommt und wie der Inhalt aussieht.
Gruß,
der Matze

Re: Dynamyshe Tabelle als Atribut übergeben

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
Thanatos82 hat geschrieben:Hi,

so ganz verstehe ich dich leider nicht.
Aber hast du es schon mit TYPE DATA versucht? das ist generisch und somit sollte es egal sein, was da für eine Tabelle kommt und wie der Inhalt aussieht.
Hi,
Problemma bei difinition von Attribut in Model, sonnst kann ich nicht sehen in meinem Report meine Tabelle <gt_data_displ>, sehe bildern.

Re: Dynamyshe Tabelle als Atribut übergeben

Beitrag von ibo (ForumUser / 67 / 35 / 9 ) »
Hallo
du kannst einen Parameter von Typ any definieren, und daher kann irgendwas sein, egal ob es eine Struktur oder eine Tabelle ist.

und in deinem Programm kannst du so machen

FIELD-SYMBOLS <lt_data> type STANDARD TABLE.

ASSIGN mt_data to <lt_data>.


danach kannst du mit <lt_data> bearbeiten


go_controller->mo_model->mt_data

Probier es einfach mal aus, und sag uns Bescheid ob es geht oder wenn es nicht klappt :)

VG
Ibo

Folgende Benutzer bedankten sich beim Autor ibo für den Beitrag:
Icke0801


Re: Dynamyshe Tabelle als Atribut übergeben

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
ibo hat geschrieben:Hallo
du kannst einen Parameter von Typ any definieren, und daher kann irgendwas sein, egal ob es eine Struktur oder eine Tabelle ist.

und in deinem Programm kannst du so machen

FIELD-SYMBOLS <lt_data> type STANDARD TABLE.

ASSIGN mt_data to <lt_data>.


danach kannst du mit <lt_data> bearbeiten


go_controller->mo_model->mt_data

Probier es einfach mal aus, und sag uns Bescheid ob es geht oder wenn es nicht klappt :)

VG
Ibo
Danke und mt_data soll ich methode bei Atributen als TYpe Data defenieren?

Re: Dynamyshe Tabelle als Atribut übergeben

Beitrag von ibo (ForumUser / 67 / 35 / 9 ) »
ja genau,
sorry, du wolltest als attribute definieren , daher kannst du type (Data) machen, ansonsten kriegst du einen Syntaxfehler.
type ref to Data.

Bild
Vg

Ibo

Re: Dynamyshe Tabelle als Atribut übergeben

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
ibo hat geschrieben:ja genau,
sorry, du wolltest als attribute definieren , daher kannst du type (Data) machen, ansonsten kriegst du einen Syntaxfehler.
type ref to Data.

Bild
Vg

Ibo
Danke, habe ich als Attribut mt_alv type ref to DATA gemacht, leider in report bekomme ich Fehler: "GO_CONTROLLER->MO_MODEL->MT_ALV" ist nicht typkompatibel zum formalen Parameter "T_TABLE".

Re: Dynamyshe Tabelle als Atribut übergeben

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »

Code: Alles auswählen.

ASSIGN go_controller->mo_model->mt_alv->* to <lt_table>.
cl_salv_table=>factory
...
  CHANGING
    t_table = <lt_table>
...
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Dynamyshe Tabelle als Atribut übergeben

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
black_adept hat geschrieben:

Code: Alles auswählen.

ASSIGN go_controller->mo_model->mt_alv->* to <lt_table>.
cl_salv_table=>factory
...
  CHANGING
    t_table = <lt_table>
...
ok, danke, mindestens kein Fehler angezeigt,
jetzt versuche ich Tabelle mt_alv typa ref to Data von meien meine Tabelle <gt_data_displ> ausühlen.
FIELD-SYMBOLS <lt_alv> type STANDARD TABLE.

LOOP at <lt_data_displ> ASSIGNING <ls_data_displ>.
APPEND INITIAL LINE TO mt_alv ASSIGNING <lt_alv>. " ASSIGNING <ls_data_displ>.
move <lt_data_displ> to <lt_alv>.
ENDLOOP.
bkomme ich fehler : "MT_ALV" ist keine interne Tabelle.?

Re: Dynamyshe Tabelle als Atribut übergeben

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
MT_ALV ist ja auch keine interne Tabelle sondern eine Referenz auf eine interne Tabelle.
Wenn du damit arbeiten willst solltest du die Referenz auf ein Feldsymbol dereferenzieren und dann mit diesem Feldsymbol weiter arbeiten.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
autohandel7

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

46
Antw.
9324
Views
Tabelle an form übergeben
von Tgut » 07.02.2014 14:56 • Verfasst in ABAP® für Anfänger
0
Antw.
1372
Views
Tabelle übergeben von Report an BSP
von herr mb » 18.06.2014 10:17 • Verfasst in Web-Dynpro, BSP + BHTML
7
Antw.
3946
Views
ALV - Tabelle dynamisch übergeben
von RiffRaff » 27.01.2005 08:33 • Verfasst in ABAP® Core
5
Antw.
6042
Views
Mit Submit Tabelle übergeben ???
von Becks » 20.10.2005 18:22 • Verfasst in ABAP® für Anfänger
16
Antw.
5019
Views
interne tabelle per rfc übergeben und annehmen
von theuser » 12.06.2014 14:31 • Verfasst in ABAP® für Anfänger

Ü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

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.