ALV Standartlayout überschreibt anderes Layout

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

ALV Standartlayout überschreibt anderes Layout

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
Hallo zusammen,
ich habe auf einem Dynpro 2 ALV-Grids in 2 Container definiert (siehe Bild).

Wenn ich für das Linke Grid ein Layout abweichend von dem im Programm definierten Feldkatalog erstelle, ist das Layout auch für das Rechte Grid gültig.
Da das rechte Grid 2 Spalten mehr hat (und auch braucht) als das linke ist das sehr unkomfortabel, denn die Spalten verschwinden dann einfach.

hier der Aufbau von dem Dynpro:

Code: Alles auswählen.

MODULE aufbau_0200 OUTPUT.

  DATA: z-control LIKE sy-subrc VALUE '4'.

  CASE z-control.
    WHEN 4.
      PERFORM aufbau_unbestaetigt.
      PERFORM aufbau_bestaetigt.
      z-control = 0.
    WHEN OTHERS.
*  dynpro wurde bereits aufgerufen
  ENDCASE.
ENDMODULE.                 " aufbau_0200  OUTPUT
PERFORM aufbau_unbestaetigt.

Code: Alles auswählen.

FORM aufbau_unbestaetigt.

  PERFORM fcat_unbest.

  IF unbest_alv IS INITIAL.
    CREATE OBJECT unbest_alv
                  EXPORTING container_name = 'UNBESTAETIGT'.
    CREATE OBJECT unbest_grid_alv
                  EXPORTING i_parent = unbest_alv.
  ENDIF.

  CALL FUNCTION 'WLF_GET_ID_FOR_VARIANT'
*       EXPORTING
*            i_handle  = '0200'
       IMPORTING
            e_variant = l_variant_u
       CHANGING
            p_save    = l_save_u.

  l_layout_u-sel_mode = 'A'.

  CALL METHOD unbest_grid_alv->set_table_for_first_display
    EXPORTING
      i_structure_name              = 'ZMCEM0051_ALV'
      it_toolbar_excluding          = lt_excl_func_u
      is_variant                    = l_variant_u
      is_layout                     = l_layout_u
      i_save                        = l_save_u
    CHANGING
      it_outtab                     = itab_rumpf
      it_fieldcatalog               = gt_fieldcatalog_u
      it_sort                       = gt_sort_u.

  CREATE OBJECT event_receiver.
  SET HANDLER event_receiver->handle_user_command FOR unbest_grid_alv.
  SET HANDLER event_receiver->handle_toolbar FOR unbest_grid_alv.

  CALL METHOD unbest_grid_alv->set_toolbar_interactive.

  CALL METHOD cl_gui_control=>set_focus
       EXPORTING control = unbest_alv.

ENDFORM.                    " aufbau_unbestaetigt
PERFORM aufbau_bestaetigt.

Code: Alles auswählen.

FORM aufbau_bestaetigt.

  PERFORM fcat_best.

  IF best_alv IS INITIAL.
    CREATE OBJECT best_alv
                  EXPORTING container_name = 'BESTAETIGT'.
    CREATE OBJECT best_grid_alv
                  EXPORTING i_parent = best_alv.
  ENDIF.

  CALL FUNCTION 'WLF_GET_ID_FOR_VARIANT'
*       EXPORTING
*            i_handle  = '0200'
       IMPORTING
            e_variant = l_variant_b
       CHANGING
            p_save    = l_save_b.

  l_layout_b-sel_mode = 'A'.

  CALL METHOD best_grid_alv->set_table_for_first_display
    EXPORTING
      i_structure_name              = 'ZMCEM0051_ALV'
      it_toolbar_excluding          = lt_excl_func_b
      is_variant                    = l_variant_b
      is_layout                     = l_layout_b
      i_save                        = l_save_b
    CHANGING
      it_outtab                     = itab_rumpf_best
      it_fieldcatalog               = gt_fieldcatalog_b
      it_sort                       = gt_sort_b.

  CREATE OBJECT event_receiver.
  SET HANDLER event_receiver->handle_user_command_best
                    FOR best_grid_alv.

  SET HANDLER event_receiver->handle_toolbar_best
                    FOR best_grid_alv.

  CALL METHOD best_grid_alv->set_toolbar_interactive.

  CALL METHOD cl_gui_control=>set_focus
       EXPORTING control = best_alv.
ENDFORM.                    " aufbau_bestaetigt
Hat jemand ne Idee woran das liegen könnte, bzw. liegt's an mir oder an SAP?

gruß
Lars

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


Re: ALV Standartlayout überschreibt anderes Layout

Beitrag von JHM (Top Expert / 1210 / 1 / 202 ) »
an4kh4 hat geschrieben:Hat jemand ne Idee woran das liegen könnte, bzw. liegt's an mir oder an SAP?
Die Variante hat in ihrer Strucktur das Feld Handle. Dieses Feld muss bei mehreren ALVs in einem Programm mit versorgt werden. Die Zuordung von Handel zu einem ALV muss vom Programm vorgenommen werden.
Bei TABLE_FOR_FIRST_DISPLAY muss die Variante mit vorbelegtem HANDLE übergeben werden (den Handle auch vorbelegen wenn die Variante eigentlich leer ist). Beim Speichern wird die Variante mit diesem HANDLE gespeichert. Beim lesen wieder den HANDLE mit angeben.
Gruß Hendrik

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
Danke,
und was schreib ich in das HANDLE rein?

Beitrag von JHM (Top Expert / 1210 / 1 / 202 ) »
an4kh4 hat geschrieben:und was schreib ich in das HANDLE rein?
Was du willst, es sollte aber etwas mit dem ALV zutunhaben.

z.B. ALV1,ALV2,ALV3,....;ALVn

oder in deinem Fall

ALV_U, ALV_B

[EDIT]
ALV_U/ALV_B geht ja nicht, sind nur 4 Zeichen möglich also besser ALVU;ALVB.
[/EDIT]
Zuletzt geändert von JHM am 11.10.2006 12:21, insgesamt 1-mal geändert.
Gruß Hendrik

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
Danke,
Klapt super

Gruß lars

Seite 1 von 1

Vergleichbare Themen

3
Antw.
122
Views
INSERT überschreibt Einträge in Datenbanktabelle
von Ron » Gestern 15:53 • Verfasst in ABAP® Core
2
Antw.
2499
Views
ALV Layout
von CKremer » 29.05.2006 09:31 • Verfasst in Dialogprogrammierung
8
Antw.
3152
Views
Layout Auswahl
von Vittel » 25.07.2013 15:09 • Verfasst in ABAP® Core
5
Antw.
12726
Views
ALV Layout Varianten
von jensschladitz » 19.09.2013 09:41 • Verfasst in ABAP® Core
2
Antw.
1678
Views
Layout | Dynpros
von holderda » 10.06.2014 10:14 • 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

line_exists evaluieren
vor 5 Stunden von Radinator gelöst 6 / 61
Was zum Knobeln....
vor 7 Stunden von a-dead-trousers 5 / 192
BAPI_GOODSMVT_CREATE
vor 4 Tagen von waltersen 4 / 797

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

line_exists evaluieren
vor 5 Stunden von Radinator gelöst 6 / 61
Was zum Knobeln....
vor 7 Stunden von a-dead-trousers 5 / 192
BAPI_GOODSMVT_CREATE
vor 4 Tagen von waltersen 4 / 797

Unbeantwortete Forenbeiträge

Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1280
Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1224