[58074] in SAPr3-news

home help back first fref pref prev next nref lref last post

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


home help back first fref pref prev next nref lref last post