Fuba 'REUSE_ALV_GRID_DISPLAY'

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Fuba 'REUSE_ALV_GRID_DISPLAY'

Beitrag von anam.jabrane (ForumUser / 32 / 3 / 0 ) »
Hallo Zusammen,

Beim Aufruf der Fuba REUSE_ALV_GRID_DISPLAY wird in allen Feldern der ALV Grid Tabelle nur der Inhalt des ersten Felds der internen Tabelle eingetragen


CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = sy-repid
i_internal_tabname = 'GT_USR02'
i_structure_name = 'ZZUSR_02'
i_client_never_display = 'X'
I_BYPASSING_BUFFER = 'X'
CHANGING
ct_fieldcat = lt_fcat.

*
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
i_callback_pf_status_set = 'form_STATUS_check'
i_callback_user_command = 'USER_COMMAND_XLS'
i_grid_title = 'Please check Data. If OK press Button SAVE.'
is_layout = ls_layout
it_fieldcat = lt_fcat
TABLES
t_outtab = gt_USR02
EXCEPTIONS
program_error = 1
OTHERS = 2.


DATA gt_USR02 type TABLE OF ZZUSR_02.

TYPES: BEGIN OF ZZUSR_02,
USERNAME TYPE BAPIBNAME-BAPIBNAME,
NAME_IN TYPE BAPIBNAME,
LOGONDATA TYPE BAPILOGOND,
PASSWORD TYPE BAPIPWD,
DEFAULTS TYPE BAPIDEFAUL,
ADDRESS TYPE BAPIADDR3,
COMPANY TYPE BAPIUSCOMP,
SNC TYPE BAPISNCU,
REF_USER TYPE BAPIREFUS,
ALIAS TYPE BAPIALIAS,
EX_ADDRESS TYPE BAPIADDR3-PERS_NO,
UCLASS TYPE XUCLASS,
FORCE_SYSTEM_ASSIGNMENT TYPE BAPIFLAG-BAPIFLAG,
SELF_REGISTER TYPE BAPIFLAG-BAPIFLAG,

END OF ZZUSR_02.


Danke für jeden Tipp
LG
Anam

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


Re: Fuba 'REUSE_ALV_GRID_DISPLAY'

Beitrag von Niels (ForumUser / 77 / 18 / 9 ) »
Hallo,

ganz dumme Frage aber ist die interne Tabelle richtig gefüllt?

Gruß

Niels

Re: Fuba 'REUSE_ALV_GRID_DISPLAY'

Beitrag von anam.jabrane (ForumUser / 32 / 3 / 0 ) »
Hallo Niels,
ja die interne tabelle ist gefüllt..Der Datensatz wird richtig auf die Datenbank geschrieben.. Es ist nun nur die darstellung in alv Grid vor der Abspeicherung die noch Fehlerhaft ist.
Danke
LG
Anam

Re: Fuba 'REUSE_ALV_GRID_DISPLAY'

Beitrag von PeterPaletti (Specialist / 336 / 29 / 96 ) »
Bei dem Coding

Code: Alles auswählen.

TYPES: BEGIN OF ZZUSR_02,
USERNAME TYPE BAPIBNAME-BAPIBNAME,
NAME_IN TYPE BAPIBNAME,
LOGONDATA TYPE BAPILOGOND,
PASSWORD TYPE BAPIPWD,
DEFAULTS TYPE BAPIDEFAUL,
ADDRESS TYPE BAPIADDR3,
COMPANY TYPE BAPIUSCOMP,
SNC TYPE BAPISNCU,
REF_USER TYPE BAPIREFUS,
ALIAS TYPE BAPIALIAS,
EX_ADDRESS TYPE BAPIADDR3-PERS_NO,
UCLASS TYPE XUCLASS,
FORCE_SYSTEM_ASSIGNMENT TYPE BAPIFLAG-BAPIFLAG,
SELF_REGISTER TYPE BAPIFLAG-BAPIFLAG,

END OF ZZUSR_02.

DATA gt_USR02 type TABLE OF ZZUSR_02.
data lt_fcat type SLIS_T_FIELDCAT_ALV.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = sy-repid
i_internal_tabname = 'GT_USR02'
i_structure_name = 'ZZUSR_02'
i_client_never_display = 'X'
I_BYPASSING_BUFFER = 'X'
CHANGING
ct_fieldcat = lt_fcat
exceptions
  INCONSISTENT_INTERFACE = 1
  PROGRAM_ERROR = 2
  others = 3.
if sy-subrc ne 0.
  write:/ 'Merge Error'.
  return.
endif.

*
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
i_callback_pf_status_set = 'form_STATUS_check'
i_callback_user_command = 'USER_COMMAND_XLS'
i_grid_title = 'Please check Data. If OK press Button SAVE.'
*is_layout = ls_layout
it_fieldcat = lt_fcat
TABLES
t_outtab = gt_USR02
EXCEPTIONS
program_error = 1
OTHERS = 2.
bekomme ich einen Kurzdump, weil der Feldkatalog leer ist.
Er ist deswegen leer, weil als I_STRUCTURE_NAME eine Data-Dictionary Struktur erwartet wird.

Re: Fuba 'REUSE_ALV_GRID_DISPLAY'

Beitrag von tofralu (ForumUser / 36 / 1 / 3 ) »
Hallo.

Ohne das Coding jetzt weiter zu testen.
I_STRUCTURE_NAME erwartet keine Dic-Struktur sondern einfach ein Objekt das " LIKE DD02L-TABNAME" ist. Das hat den Type Char30.

Du übergibst im Beispiel nur den Namen eines Datentypen an die Funktion. Ein Type ist ja nur ein 'Bauplan'. Aber noch kein Datenobjekt.
Im Endeffekt gibt es 'ZZUSR_02' als Objekt nicht.

Gruß
Tobias

Re: Fuba 'REUSE_ALV_GRID_DISPLAY'

Beitrag von anam.jabrane (ForumUser / 32 / 3 / 0 ) »
Ich habe die Tabelle GT_USR02 von einem CSV Datei mit Daten befüllt..

Die interne Tabelle GT_USR02 sieht wie Folgend aus:

feld1 | feld2 |feld3 |feld4 | feld5
AA BB CC DD EE

Die Darstellung auf die ALV Grid sieht wie Folgend aus:

feld1 | feld2 |feld3 |feld4 | feld5
AA AA AA AA AA

Es könnte daran liegen dass der Type von dem Feld NAME_IN keine flache Struktur nämlich von Type 'BAPIBNAME'.

Re: Fuba 'REUSE_ALV_GRID_DISPLAY'

Beitrag von tofralu (ForumUser / 36 / 1 / 3 ) »
Hallöchen nochmals.

Dein Feldkatalog wird falsch aufgebaut. Daher stehen immer die falschen Werte darin.

Du befüllst deine interne Tabelle mit lauter Dictionaryreferenzen und verwendest TYPE.

Laut Doku:
Dictionaryreferenzen werden nur dann berücksichtigt, wenn die
Schlüssel-
wörter LIKE oder INCLUDE STRUCTURE verwendet werden (kein TYPE).

Auf folgender Seite ist ein gutes Beispiel:
https://scn.sap.com/thread/1404332

Persönlich würde ich zur Anzeige auf CALL METHOD cl_salv_table=>factory zurückgreifen:
Hier mal ein einfaches Beispiel:

Code: Alles auswählen.

DATA: r_alv  TYPE REF TO cl_salv_table.
DATA: r_functions TYPE REF TO cl_salv_functions_list.

TYPES: ty_spfli TYPE STANDARD TABLE OF spfli
                     WITH KEY carrid connid.

DATA: it_spfli TYPE ty_spfli.

START-OF-SELECTION.
*########################

  SELECT * FROM spfli INTO TABLE it_spfli.

  TRY.

      CALL METHOD cl_salv_table=>factory
*  EXPORTING
*    list_display   = if_salv_c_bool_sap=>false
*    r_container    =
*    container_name =
        IMPORTING
          r_salv_table   = r_alv
        CHANGING
          t_table        = it_spfli.

    CATCH cx_salv_msg .
  ENDTRY.

*** Funktionsleiste anzeigen
  r_functions = r_alv->get_functions( ).

  r_functions->set_all( ).

*** ALV mit Daten anzeigen,  ohne Funktionsleiste
  r_alv->display( ).

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4892
Views
Checkbox-Inhalt bei REUSE-ALV-GRID-DISPLAY-LVC
von Ucke » 19.11.2006 21:18 • Verfasst in ABAP® Core
2
Antw.
2717
Views
REUSE _ ALV _ LIST _ DISPLAY - Zeile nicht markieren
von Gast » 12.09.2005 08:42 • Verfasst in ABAP® Core
4
Antw.
5898
Views
ALV Grid Display Variante speichern
von TCS » 18.06.2004 10:33 • Verfasst in ABAP® Core
1
Antw.
2310
Views
Page up and down im REUSE-ALV-Grid
von sapdepp » 24.08.2011 12:11 • Verfasst in ABAP® Core
4
Antw.
2150
Views
suche fieldcatalog - Name für Spaltenkopf bei REUSE-ALV-GRID
von jogi » 20.04.2005 15:23 • Verfasst in Dialogprogrammierung

Ü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.