[58074] in SAPr3-news
Re: 2 ALV's im Split container Layout Problem.
daemon@ATHENA.MIT.EDU (Frank Freyer)
Mon Sep 11 10:35:34 2006
To: sapr3-news@mit.edu
Date: 11 Sep 2006 07:35:05 -0700
From: "Frank Freyer" <leander63@web.de>
Message-ID: <1157985305.347256.174020@p79g2000cwp.googlegroups.com>
Tony schrieb:
> Hallo zusammen,
>
> ich hoffe ihr k=F6nnt mir auf die Spr=FCnge helfen. System is 4.7.
>
> Also folgendes: Ich lade in einem Split Container zwei verschiedene
> interne Tabellen in zwei verschiedene Grids. wenn ich jetzt das
> programm aufrufe, wird mein custom container auch
> mit zwei grids angezeigt jedoch ohne daten. gehe ich nun aber auf
> Layout ausw=E4hlen, und w=E4hle das jeweils daf=FCr definierte layout aus,
> werden die Daten angezeigt.
>
> ich glaube irgendwas ist falsch bei der Layoutzuweisung. ich h=E4nge mal
> den code dran.
> ich seh den wald vor lauter B=E4umen nicht mehr.
>
> Danke schonmal f=FCr eure hilfe.
>
> **************snip********************************
> DATA: l_layout TYPE disvariant
> ,l_layout1 TYPE disvariant.
>
>
> l_layout-report =3D sy-repid.
> l_layout-variant =3D '/GLOBAL'.
>
> l_layout1-report =3D sy-repid.
> l_layout1-variant =3D '/GLOBAL2'.
>
>
> gs_layout-sel_mode =3D 'A'.
> gs_layout1-sel_mode =3D 'A'.
>
> IF go_custom_container IS INITIAL.
> CREATE OBJECT container
> EXPORTING container_name =3D 'CUSTOM'.
>
> CREATE OBJECT splitter
> EXPORTING parent =3D container
> rows =3D 2
> columns =3D 1.
> CALL METHOD splitter->get_container
> EXPORTING
> row =3D 1
> column =3D 1
> RECEIVING
> container =3D container_1.
> CALL METHOD splitter->get_container
> EXPORTING
> row =3D 2
> column =3D 1
> RECEIVING
> container =3D container_2.
>
> CREATE OBJECT go_grid
> EXPORTING i_parent =3D container_1.
> PERFORM load_data_into_grid.
>
>
> CREATE OBJECT go_grid1
> EXPORTING i_parent =3D container_2.
> PERFORM load_data_into_grid1.
> else.
> PERFORM load_data_into_grid.
> PERFORM load_data_into_grid1.
> endif.
>
> call method go_grid1->refresh_table_display.
> call method go_grid->refresh_table_display.
> ************************snip************************************
>
> FORM load_data_into_grid.
>
> PERFORM fieldcat .
> break anba.
> CALL METHOD go_grid->set_table_for_first_display
> EXPORTING
> i_structure_name =3D 'CAPP_ITM'
> is_variant =3D l_layout
> i_save =3D ' '
> is_layout =3D gs_layout
> CHANGING
> it_outtab =3D gi_itab
> it_fieldcatalog =3D lt_fcat.
> call method go_grid->refresh_table_display.
> ENDFORM. "load_data_into_grid
>
> gruss
> tony w.
Hi Tony,
die Layouts "h=E4ngen" an am Report- Namen. Wenn Du mehr als
ein ALV im Report einsetzt, kannst Du Sie =FCber den DISVARIANT-HANDLE
differenzieren. Das sollte es schon sein.
Gru=DF,
Frank